如何水平佈置3個視圖以使外部2個視圖具有固定寬度並且中間視圖填充剩餘的可用水平空間?我所有的嘗試都是讓最右邊的觀點被推離屏幕。Android佈局:兩個固定寬度視圖之間的可變寬度視圖
0
A
回答
0
我掙扎了一段時間纔得到這個工作,並發現如何與RelativeLayout
做到這一點。見代碼下面的例子和密切關注的layout_toRightOf
,layout_toLeftOf
使用,並layout_alignParentRight
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/eventDetailSectionHeight"
android:background="@color/grayout">
<SomeFixedWidthView
android:id="@+id/leftFixedWidthView"
android:layout_width="100dp"
android:layout_height="match_parent"/>
<SomeVariableWidthView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toRightOf="@id/leftFixedWidthView"
android:layout_toLeftOf="@+id/rightFixedWidthView"/>
<SomeFixedWidthView
android:id="@+id/rightFixedWidthView"
android:layout_width="100dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"/>
</RelativeLayout>
0
嘗試根據需要爲每個孩子設置layout_weight。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1">
<View
android:id="@+id/leftView"
android:layout_width="0dp"
android:layout_weight="0.4"
android:layout_height="match_parent"
android:background="#ff0000"/>
<View
android:id="@+id/middleView"
android:layout_width="0dp"
android:layout_weight="0.2"
android:layout_height="match_parent"
android:background="#33cc33"/>
<View
android:id="@+id/rightView"
android:layout_width="0dp"
android:layout_weight="0.4"
android:layout_height="match_parent"
android:background="#ff0000"/>/>
</LinearLayout>
0
使用下面的代碼爲你想要的結果
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:id="@+id/leftView"
android:layout_width="100dp"
android:layout_height="match_parent"
android:background="#ff0000"/>
<View
android:id="@+id/middleView"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#33cc33"/>
<View
android:id="@+id/rightView"
android:layout_width="100dp"
android:layout_height="match_parent"
android:background="#ff0000"/>
</LinearLayout>
相關問題
- 1. 兩個固定寬度區間之間的可變寬度div(最小寬度)
- 2. css佈局固定寬度和可變寬度在同一行
- 3. 如何使用AutoLayout配置視圖寬度固定寬度和可變高度
- 4. Android兩個固定寬度的佈局和一箇中間有液體寬度的佈局
- 5. CSS - 固定寬度佈局
- 6. 兩個流體div與固定寬度之間的固定寬度div
- 7. 可調整寬度div夾在兩個固定寬度的div之間
- 8. 固定寬度佈局,一個孩子橫跨全屏寬度
- 9. 設置自定義視圖的畫布寬度和高度Android
- 10. CSS定位固定寬度的佈局
- 11. 設置視圖的寬度大於父視圖的寬度?
- 12. 確定視圖的寬度和高度
- 13. 如何使用1170px寬度的bootstrap固定寬度佈局?
- 14. Android的佈局圖像填充寬度
- 15. 沒有固定寬度的列布局
- 16. 沒有固定寬度的CSS佈局
- 17. 在固定寬度的圖像視圖中縮放圖像
- 18. 如何添加窗口內容視圖和NSViewControllers視圖之間固定的寬度和高度的限制
- 19. 自動適合固定寬度佈局到屏幕寬度
- 20. JFreeChart - 圖表固定寬度
- 21. 三欄的CSS佈局 - 固定/最大/可變寬度
- 22. Android圖像寬度填充佈局
- 23. JQuery佈局固定寬度關閉時
- 24. 安卓:線性佈局固定寬度
- 25. Flex佈局流體和固定寬度
- 26. 控制CListCtrl中的寬度/佈局(圖標視圖)
- 27. 使用CSS保持固定高度和固定寬度佈局中的視頻寬高比
- 28. Three.js - 視圖的寬度
- 29. 具有固定高度和可變寬度圖像的滑塊
- 30. 如何顯示固定寬度和高度可變的圖像