我有以下代码,其中MyClass基本上扩展了View。我想知道是否需要同时使用setContentView(R.layout.activity_mainlcass_app)
和setContentView(myDrawing)
来显示我在MyClass中绘制的2D图形。
public class MainClass extends Activity {
MyClass myDrawing;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainlcass_app);
myDrawing = new myDrawing(this);
setContentView(myDrawing);
myDrawing.requestFocus();
}
}
答案 0 :(得分:2)
不,你做不到。第二个布局将覆盖父视图。
答案 1 :(得分:2)
在主要版面(activity_mainlcass_app
)中,只需添加MyClass
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.example.MyClass
android:id="@+id/myclass"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
答案 2 :(得分:0)
试试这个
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.example.firstactivity
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<com.example.secondactivity
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
答案 3 :(得分:0)
如果您希望新绘图位于其他绘图之上(可能使用不同的布局大小),请使用FrameLayout进行原始布局,并使用gravity来定位新绘图并使用addView活动方法。