我有一個像下面的佈局。現在,我不想將相對佈局的寬度設置爲240 dp。我想將相對佈局的寬度設置爲屏幕寬度的1/3。有沒有可能在XML文件中做到這一點。如果不可能,我怎樣才能實現使用java代碼?將relativelayout的寬度設置爲屏幕寬度的1/3?
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/fullscreen"
style="@style/translucent">
<RelativeLayout
android:layout_width="240dp"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:gravity="center"
android:background="#88000000"
android:id="@+id/sidebar">
</RelativeLayout>
</FrameLayout>
如果LinearLayout只有一個是相關佈局的子元素,該怎麼辦?我只能在相關佈局中設置layout_weight = 1嗎? –
你可以試試,你會自學! :-) 不管怎麼說,請記住,你可以隨時使用這個目的的虛擬視圖,像'<查看 的android:layout_width = 「0dp」 機器人:layout_height = 「match_parent」 機器人:layout_weight = 「2」> '只會顯示額外的空間 –