我想在另一個全屏幕相對佈局中有一個相對佈局,佔用全部寬度但是其父高度的50%,最好是用XML而不是Java代碼完成。如何讓幾個RelativeLayouts佔據屏幕的一個藥水?
我已經想出瞭如何對齊父母的中心,以及如何填充寬度,但有沒有辦法獲得父母的身高的50%?什麼約30%? 6.2834%?
<?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">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="??????????"
android:layout_centerInParent="true" >
我想做百分比的原因是,如果我用「浸」指定,而對象將保持相同的大小,佈局看起來在不同屏幕尺寸有很大不同(如手機和平板電腦)。
編輯:
感謝所有有關使用的LinearLayout和加權的答案。我也曾看過這個。我覺得我可能會過度簡化問題。說我需要的是這樣的:
我想我可以用複雜的LinearLayout和加權勾勒中心廣場,然後將中心廣場fill_parent
,像這樣:
但是我應該怎樣處理其他3個方格(佈局)?我可以在另一個正方形上使用另一個LinearLayout「圖層」嗎?或者我應該把整個屏幕分成許多很多小單元,並且這些子單元跨越多個單元(不確定這是否可能)?
感謝分享了android:weightSum屬性!對我來說是新的。 –
是啊,不知道重量總和,更好的解決方案。 –
這絕對是迄今爲止最好的解決方案,感謝分享!你能幫我解決我編輯過的問題嗎? – user1032613