Androidで画面の半分を分割する2つのサーフェスビューを作成するにはどうすればよいですか? たとえば、それぞれが画面の 1/2 を占めます。
この例外が発生します: これを行うとアプリが動作します:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<com.example.android.apis.graphics.Preview android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" android:id="@+id/view1" />
</LinearLayout>
これに切り替えるとすぐに、「@+id/view2」を使用しなくても、次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<com.example.android.apis.graphics.Preview android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" android:id="@+id/view1" />
<com.example.android.apis.graphics.Preview android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" android:id="@+id/view2" />
</LinearLayout>
これから NullPointer 例外が発生します。
Choreographer.doCallbacks(int, long) line: 558
Choreographer.doFrame(long, int) line: 525
Choreographer$FrameDisplayEventReceiver.run() line: 711
Handler.handleCallback(Message) line: 615
Choreographer$FrameHandler(Handler).dispatchMessage(Message) line: 92
Looper.loop() line: 137
ActivityThread.main(String[]) line: 4921
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 511
ZygoteInit$MethodAndArgsCaller.run() line: 1038
ZygoteInit.main(String[]) line: 805
NativeStart.main(String[]) line: not available [native method]