在進行排版的時候,想要將畫面均分或成比例去分,大家會想到的就是使用 layout_weight這個屬性。而這個屬性只有在 LinearLayout 中會生效,接下來我會產生兩個TextView,其中一個背景有使用到圖片,如下所示:

使用到的圖片來源:

https://cdn.leo-travel.idv.tw/wp-content/uploads/austria-Hallstatt-shutterstock_1449799700.jpg

1.jpg

 

換用Design來看:

2.jpg

 

大家一定覺得很奇怪,兩個TextView layout_weight都是設定成1,為什麼兩個不是均分。

 

Layout_weight 是將原有高度加上剩餘的空間進行比例分配,可以參考下列文章

https://blog.csdn.net/qq_33642117/article/details/51833326

 

雖然在我舉的例子把 layout_height 改成 match_parent會得到正常的結果,但是在更複雜的情況下還是會有比例奇怪的現象發生,在此建議將 layout_height改成 0dip,如下圖:

3.jpg

 

4.jpg

這邊的例子是使用LinearLayoutorientationvertical,如果你的 LinearLayout是改成 horizontal,那麼就是 layout_width改成0dip

 

Reference:

https://blog.csdn.net/qq_33642117/article/details/51833326

arrow
arrow
    全站熱搜

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()