我有一個簡單的線性佈局,並希望將屏幕分成兩個大小相等的部分。適合父級佈局的大小
在上面的那個,我想要放一個SurfaceView
,它的大小和它的父母一樣大,即屏幕的一半。不幸的是,它總是需要全部屏幕或沒有(取決於配置)。 這是爲什麼,我該如何改變它?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="2"
android:orientation="vertical">
<LinearLayout android:id="@+id/layoutUpperDaw"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#192832">
<com.example.MySurvfaceView
android:id="@+id/id_mySurfaceView"
android:layout_width="match_parent"
android:layout_height="0pt"
android:layout_weight="1"
OR
android:layout_height="match_parent"
>
</com.example.MySurvfaceView>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#193222">
...
</LinearLayout>
</LinearLayout>
不適用於我。那麼'MySurfaceView'不可見。 – user1225905
@ user1225905查看已更新的答案 – Sharj
好的,沒有第一個嵌套內部'LinearLayout'的方法可行,但我不確定是否有LinearLayout背後的邏輯。當我在'MySurvfaceView'周圍添加'weight = 1'和'height = 0'的'LinearLayout'時,它不起作用。 – user1225905