如何在Android中的某个坐标处将两个视图放在一起?

我有两个视图,一个游戏视图和一个admob视图。 我希望游戏视图位于0,0和填充父级(因此它覆盖整个屏幕),我想让视图位于50,50(只是一个示例坐标)和fill_content。 如何在Android中使用FrameLayout执行此操作?无论是通过layout-xml还是以编程方式。 我花了很多时间搜索示例并自己调整代码而没有任何运气。 特定示例代码比在Android中通常如何工作的链接更受欢迎。 更新1: 这是我目前的代码。 通过XML布局: 布局:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:id="@+id/framelayout" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent">

    <se.meendo.mapgame.MainMenuView android:id="@+id/mainmenuview" android:layout_width="fill_parent" android:layout_height="fill_parent" />

    <com.google.ads.AdView android:id="@+id/ad"
        android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="50dip" 
android:layout_marginRight="50dip"
    />

</FrameLayout>
Java的:
public class BannerActivity extends Activity {

    @Override
    public void onCreate(final Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.banner);

        MainMenuView mmv = (MainMenuView) findViewById(R.id.mainmenuview);
        if (mmv == null) {
            mmv = new MainMenuView(this);
        }

        AdView ad = (AdView) findViewById(R.id.ad);
        if (ad != null) {
            ad = new AdView(this, AdSize.BANNER, "a14da0cf5ab5ef7");

            AdRequest request = new AdRequest();
            request.setTesting(true);
            ad.loadAd(request);

        }

    }

}
通过纯Java
public class BannerActivity extends Activity {

    @Override
    public void onCreate(final Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        FrameLayout layout = new FrameLayout(this);
        layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

        MainMenuView mmview = new MainMenuView(this);
        LayoutParams pl = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        layout.addView(mmview, pl);

        AdView adView = new AdView(this, AdSize.BANNER, "****");
        LayoutParams pelle = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        pelle.setMargins(240, 430, 0, 240);
        adView.setLayoutParams(pelle);

        //      adView.setAdListener(new MyAdListener(this));

        AdRequest request = new AdRequest();
        request.setTesting(true);
        adView.loadAd(request);

        LayoutParams pl2 = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        pl2.setMargins(240, 430, 0, 240);
        //      layout.addView(adView, pl2);
        layout.addView(adView);

        setContentView(layout);

    }

}
在这里,我坐标240,430 - 因为我知道横幅是320x50,我想尝试放入中心。 结果 XML布局:MainMenu视图显示但不是admob-view 纯Java:MainMenu视图显示,以及admob-view。但是admob视图显示为0,0。     
已邀请:
在com.google.ads.AdView视图中添加layout_gravity属性,如下所示
android:layout_gravity="left"
    
将所有视图包装在FrameLayout中。要将admob视图设置为50,50:
android:layout_marginLeft="50dip" 
android:layout_marginTop="50dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
这应该足够了。您尝试过哪些代码?你能在答案中发帖吗?     

要回复问题请先登录注册