在進行排版的時候,想要將畫面均分或成比例去分,大家會想到的就是使用 layout_weight這個屬性。而這個屬性只有在 LinearLayout 中會生效,接下來我會產生兩個TextView,其中一個背景有使用到圖片,如下所示:
使用到的圖片來源:
https://cdn.leo-travel.idv.tw/wp-content/uploads/austria-Hallstatt-shutterstock_1449799700.jpg
換用Design來看:
大家一定覺得很奇怪,兩個TextView的 layout_weight都是設定成1,為什麼兩個不是均分。
Layout_weight 是將原有高度加上剩餘的空間進行比例分配,可以參考下列文章
https://blog.csdn.net/qq_33642117/article/details/51833326
雖然在我舉的例子把 layout_height 改成 match_parent會得到正常的結果,但是在更複雜的情況下還是會有比例奇怪的現象發生,在此建議將 layout_height改成 0dip,如下圖:
這邊的例子是使用LinearLayout的orientation為vertical,如果你的 LinearLayout是改成 horizontal,那麼就是 layout_width改成0dip。
Reference:
全站熱搜
留言列表