我正在使用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 a
和activity_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>
答案 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'