簡體   English   中英

Android 實現響應式布局而不使用嵌套的線性布局

[英]Android Implement responsive Layout without using nested Linearlayouts

我遇到的問題是,如果不使用帶有權重的嵌套 LinearLayouts,我無法弄清楚如何創建某個布局(因為 Android 一直建議不要使用它們)。 我知道如果您的邏輯只是顯示信息,您可以使用一些嵌套布局。 但我更願意找到一種解決方案,讓我的布局完全響應不同的屏幕尺寸。

我正在為屏幕分辨率在 4.0 到 5.0 英寸之間的某些特定設備開發應用程序。 我不介意在較大的字體類型上會更小。 我只是不想為每個設備制作布局。 所有設備都運行 Android 4.4.X 或更高版本。

我想要實現的布局之一是這樣的: 布局示例

現在,我為藍色部分使用了 LinearLayout。 然后在每個藍色布局內,紅色部分的線性布局。 在每個紅色部分內,我需要將其分成一半寬度(50%)的另一個線性布局。 所有的 LinearLayout 都使用 weightsum 和子 layout_weight 的邏輯。

我已經使用 GridLayout 和 TableLayout 進行了嘗試,但沒有得到我想要的結果。

目前為這些設備實現布局的最佳方式是什么(我不需要它來為平板電腦等工作)?

sdk 23支持庫包括允許以百分比指定寬度和高度的布局,包括PercentRelativeLayout,這可能是您最好的選擇。

參見,例如, Android復雜布局設計建議中當前不可接受的答案

使用此依賴項使用百分比來使用完整的響應活動

implementation("androidx.percentlayout:percentlayout:1.0.0")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM