我有2個按鈕(左和右)以線性佈局(水平)排列。如果權利是空白的,我想留下所有的空間。如果正確的內容,我希望它堅持正確的,然後留下儘可能多的剩餘空間。我該怎麼做呢?如何在水平線性佈局中將按鈕強制爲右側的另一個按鈕?
很確定我必須使用線性佈局,因爲相對佈局會導致重疊。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
android:text="this text takes priority and kicks everything off screen (not desired behavior)" />
<View
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="1"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="i need this text to take priority over the other button"/>
</LinearLayout>
爲什麼不使用像你一樣的權重? –
當你說「如果權利是空白的」,你的意思是按鈕文字?它是由代碼控制的嗎? – thetonrifles
@SalmanTariq是的,這是行之有效的,但如果我想讓右邊的按鈕不顯示它是否沒有文字呢?我必須以編程方式做到這一點? – BrettG