我正在使用線性佈局並希望設置視圖的最大高度。在「正常」情況下,我希望視圖使用「wrap_content」。但是,有時候這種情況可能會將佈局推向不合適的大小。發生這種情況時,我想將高度限制在最大300dp。LayoutParams使用什麼單位?
LinearLayout listLayout = (LinearLayout) dialog.findViewById(R.id.listLayout);
if(list.size() > 4){
LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 300);
listLayout.setLayoutParams(params);
}
回顧documentation給我留下任何線索,以所施加的度量單位:
我已經使用以下時,在佈局列表超過4個列表項設置視圖的大小。這種情況下的度量單位是多少(dp,sp,px,...)?
運行測試,即使將值設置爲100,列表中的列表超出了所需的高度。
請指教
所以在閱讀文檔的方法公開LinearLayout.LayoutParams(INT寬度,高度INT) 公共LinearLayout.LayoutParams (int width,int height,float weight) 使用相同的描述: 用指定的寬度,高度和重量創建一組新的佈局參數。 參數 寬度\t的寬度,或是MATCH_PARENT,WRAP_CONTENT或以像素 高度\t高度固定的大小,無論是MATCH_PARENT,WRAP_CONTENT或以像素爲單位 重量\t重量 –
燁固定大小。 LinearLayout.LayoutParams(int width,int height)函數是3參數版本的重載,可能看起來像這樣:(編輯:添加到帖子,因爲註釋不會格式化代碼) –