我試圖用左右按鈕和中心標題創建一個標題,並在按鈕右側(這將允許選擇一些東西)立即使用按鈕。佈局應該是這樣的:帶有橢圓和按鈕的TextView
|<Button> <TextView><Button> <Button>|
如果標題很長,則應該省略號。爲此,文本視圖需要layout_weight,如this solution所示,否則會將正確的按鈕從屏幕上移開。然而,設置layout_weight爲TextView的推動中央按鈕關閉的權利:
|<Button> <TextView> <Button><Button>|
,因爲它代表的佈局是這樣的:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:text="Hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:text="Testing"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:singleLine="true"
android:layout_weight="1"
android:gravity="center"
android:ellipsize="end"
android:inputType="text"
/>
<Button
android:text="Hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:text="Hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
[編輯]嘗試FunkTheMonk的做法也並非完全奏效,因爲如果字符串很長,它會將中央按鈕從佈局中推出:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:text="Hello1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:gravity="center"
android:layout_weight="1"
>
<TextView
android:text="Testing a very long text to see how it works how do you like me now this is still longer yet"
android:layout_margin="3dp"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:singleLine="true"
android:gravity="center"
android:ellipsize="end"
android:inputType="text"
/>
<Button
android:text="Hello2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
<Button
android:text="Hello3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
如果標題很長,則不起作用。 –