How can I create 2 surfaceview which splitter up half of the screen on android?
<p>How can I create 2 surfaceview which splitter up half of the screen on android?
e.g each of them takes up 1/2 of the screen.</p>

<p>I get this exception:
My app works when I do this:</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
 &gt;
    &lt;com.example.android.apis.graphics.Preview android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:layout_weight="1" android:id="@+id/view1" /&gt;

&lt;/LinearLayout&gt;
</code></pre>

<p>as soon as I switch to this, even without using '@+id/view2', like this:</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
 &gt;
    &lt;com.example.android.apis.graphics.Preview android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:layout_weight="1" android:id="@+id/view1" /&gt;


    &lt;com.example.android.apis.graphics.Preview android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:layout_weight="1" android:id="@+id/view2" /&gt;

&lt;/LinearLayout&gt;
</code></pre>

<p>I get a NullPointer exception from this:</p>

<pre><code>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]  
</code></pre>
