我有三個視圖,旨在如下所示:
----- -------------------------
| 1 || |
----- | 3 |
----- | |
| 2 || |
----- -------------------------
到現在為止還挺好。然而...
有時 (3) 非常小,我希望它位于用于 (1) 和 (2) 的垂直空間的中心。
-----
| 1 | -------------------------
----- | 3 |
----- | |
| 2 | -------------------------
-----
其他時候,(3) 很大,我希望 (1) 與頂部 (3) 對齊,并且 (2) 與 (3) 的底部對齊:
----- -------------------------
| 1 || |
----- | |
| 3 |
| |
----- | |
| 2 || |
----- -------------------------
我努力了:
- 外部相對布局:(1)和(2)在“small-3”情況下重疊
- 包含 (1) 和 (2) 的線性布局(有和沒有權重):頂部/底部的對齊在“big-3”中不起作用。
- 外部線性布局(具有各種高度設定):我無法讓案例 (2) 和 (3) 使用相同的設定。
為了提供一點背景關系,(1)和(2)是按鈕,(3)是不同大小的文本塊。
在這一點上,我假設我缺少一些非常基本的設定(或小部件),這些設定將使這項作業按預期作業。
注意:我沒有包含源代碼,因為實際上已經嘗試了十幾種不同的配置,但沒有一個有效。
uj5u.com熱心網友回復:
只是問這個問題有幫助......很確定答案是使用 ConstraintLayout。
uj5u.com熱心網友回復:
在使用時使用ConstraintLayout和使用design選項卡而不是自己撰寫代碼ConstraintLayout,它很容易實作您想要的。不要為此使用RelativeLayout或。LinearLayout
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/411580.html
標籤:
上一篇:我的串列(Recyclerview)顯示在多個螢屏上想要僅在一個螢屏上更改串列項的背景顏色
下一篇:避免for回圈-R
