關於android:layout_weight屬性使用注意事項

安迪潘發表於2011-08-25

最近在用android:layout_weight屬性來設定3個ScrollView在整個螢幕的顯示比例,3個Scrollview裡面的內容高度遠遠大於螢幕高度,剛開始是在ScrollView屬性裡面加了一句android:layout_weight來設定權重值,但是在480*800解析度上顯示正常,跑到320*480解析度的模擬器上高度比例顯示的還是不正常,對於android:layout_weight設定權重這個概念好不好暫不討論,但是總不可能每一個解析度都要寫一個xml佈局檔案吧,之前不是這麼設計的。

後來找到了一種解決辦法:在每一個Scrollview外面額外再加一層LinnearLayout佈局,把android:layout_weight屬性設定寫在Linnearlayout中,問題算是解決了,各個解析度下顯示比例都正常。

在此之間,也有一個網友遇到的問題和我一樣,也是不合時宜的膨脹問題,後來他的解決辦法是重寫了Layout佈局類,好像是自定了一個Layout佈局,算是2種可能解決問題的思路吧

相關文章