如何组合布局和视图?

时间:2018-01-28 07:05:27

标签: java android xml

我正在使用Android Studio制作2D Android游戏,我有一个activity_customer.xml文件,我有一个MyView a 但是当我这样使用时,屏幕上看不到MyView a,但屏幕上显示activity_customer.xml

Customer.java:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MyView a = new MyView(this);
        setContentView(a);
        setContentView(R.layout.activity_customer);
}

但如果我这样使用,屏幕上会显示MyView a,但屏幕上看不到activity_customer.xml

 Customer.java:

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MyView a = new MyView(this);
        setContentView(R.layout.activity_customer);
        setContentView(a);

}

所以我想看到MyView aactivity_customer.xml,如何在一个屏幕中将它们合并?

这是我的activity_customer.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.asdf.catchtheball.main">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:text="Button" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

如果您创建了自己的视图类,则可以使用以下内容将其添加到活动视图中:

RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.relativeLayout); //Your main element at activity's xml file
mainLayout.addView(yourView); // replace your 'a' object with 'yourView'