13
我必須實現這樣的佈局;如果內容較少,佈局應該包裝內容。如果內容超出某個尺寸,例如300dp,則應將其設置爲最高(300dp)並且能夠滾動。有沒有這樣的屬性,如果沒有任何解決方法?如何在android中設置佈局的最大高度?
我必須實現這樣的佈局;如果內容較少,佈局應該包裝內容。如果內容超出某個尺寸,例如300dp,則應將其設置爲最高(300dp)並且能夠滾動。有沒有這樣的屬性,如果沒有任何解決方法?如何在android中設置佈局的最大高度?
您可以找到設備的顯示尺寸。根據顯示尺寸你可以設置layout params
。例如,如果顯示尺寸小於300dp
,則可以將height
設置爲wrap content
。如果超過300dp
表示將height
設置爲300dp
。
這裏是示例代碼:
WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics metrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(metrics);
//here you can get height of the device.
Log.d("check", metrics.heightPixels+"");
if(metrics.heightPixels< 300)
{
this.getWindow().setLayout(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
}
else {
this.getWindow().setLayout(LayoutParams.WRAP_CONTENT,300);
}
希望這個人可以幫你。
+1閱讀更多內容,瞭解這種簡單易行的方法。 –
你有沒有找到這方面的解決方案? – rizzz86
我找到了一個解決方案,爲'ScrollView'提供'maxHeight'。該解決方案也可用於任何類型的視圖。請通過http://chintanrathod.com/maxheightscrollview-in-android-using-android-studio/ –