2011-07-06 95 views
13

我必須實現這樣的佈局;如果內容較少,佈局應該包裝內容。如果內容超出某個尺寸,例如300dp,則應將其設置爲最高(300dp)並且能夠滾動。有沒有這樣的屬性,如果沒有任何解決方法?如何在android中設置佈局的最大高度?

+0

你有沒有找到這方面的解決方案? – rizzz86

+1

我找到了一個解決方案,爲'ScrollView'提供'maxHeight'。該解決方案也可用於任何類型的視圖。請通過http://chintanrathod.com/maxheightscrollview-in-android-using-android-studio/ –

回答

7

您可以找到設備的顯示尺寸。根據顯示尺寸你可以設置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

+1閱讀更多內容,瞭解這種簡單易行的方法。 –

相關問題