2015-02-24 97 views
0

我的問題很簡單。更有效率:通過獲取手機像素數量並計算所需寬度或高度所需的像素數量,或將所有內容放入LinearLayout並設置視圖的權重,從JAVA代碼設置視圖寬度或高度的百分比。從代碼設置寬度/高度百分比或使用LinearLayout和重量?

注意:有時視圖需要有邊距,這些邊距也是以百分比表示的。

+0

的LinearLayout和設置視圖 – 2015-02-24 06:11:53

+0

的重量要很誠實,這一切都取決於你想顯示什麼以及要如何證明這一點。有時使用體重更好,有時不會。 – 2015-02-24 06:12:21

回答

0

我寧願通過Linearlayout來爲子元素添加權重添加你可以很容易地和保證金。

+0

謝謝你的回答,儘管我想知道哪一種效率更高,並不容易。 – 2015-02-24 08:43:34

+0

這是有效的方法..根據我 – Fahim 2015-02-24 09:08:31

0

嘿,請使用此代碼context.getResources().getDisplayMetrics().widthPixels來獲取屏幕的寬度,並使用context.getResources().getDisplayMetrics().heightPixels來獲得高度並將它們分成所需的比例並將其設置爲視圖。

希望這是你想要的。

+0

不,它不是。我知道如何獲得像素數量,我只是想知道哪個更有效。在JAVA中計算百分比或使用LinearLayouts – 2015-02-24 08:40:44

+0

絕對使用帶重量的LinearLayouts – Nitesh 2015-02-24 09:20:58

0

我認爲重量是 LinearLayout內比較分配的意見最好的。

它的使用非常靈活..你可以使用它的額外空間子內的分佈或也可以通過意見高度或寬度(兩者以你requried)設置爲零,創建面向重佈局。

嵌套重量是不好的性能

+0

它們都非常靈活。 JAVA代碼需要更多的編碼,LinearLayout更簡單的寫下來,但我的問題是:哪個更高效? – 2015-02-24 08:44:46

相關問題