2014-01-13 69 views
0

我在計算我的android應用程序的滾動視圖內的weight時遇到問題。我希望應用的內容按照屏幕大小成比例調整大小。如何計算滾動視圖中的weightScrollview內的重量

這裏我的一些代碼:

LinearLayout layout_principal = (LinearLayout) findViewById(R.id.layout_items);// is horizontal layout and layout of Scrollview 

    LinearLayout layout_titulo_opcion = new LinearLayout(this); 
    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.FILL_PARENT, 
      0, 
      1f); 
    layout_titulo_opcion.setLayoutParams(layoutParams); 

    LinearLayout layout_titulo_opcion2 = new LinearLayout(this); 
    LinearLayout.LayoutParams layoutParams2 = new LinearLayout.LayoutParams(
      LinearLayout.LayoutParams.FILL_PARENT, 
      0, 
      1f); 
    layout_titulo_opcion2.setLayoutParams(layoutParams2); 

    layout_principal.addView(layout_titulo_opcion); 
    layout_principal.addView(layout_titulo_opcion2); 

回答

0

要獲得/設置權重,用這個:

LinearLayout.LayoutParams mylp = (LinearLayout.LayoutParams)myLayout.getLayoutParams(); 
int myWeight = mylp.weight; // get weight 
mylp.weight = 4; // set weight 

要設置的權重總和,使用此:

myLayout.setWeightSum(10); 
+0

謝謝但我用這個 int scrollMainHeight = layout_principal.getWidth();我將如何引用LinearLayout的寬度layout_principal – mhplur

+0

getWidth()返回佈局正在使用的空間。權重用於均勻分配可用空間。例如兩個具有均勻權重的佈局將分別獲得一半的可用空間。如果LayoutA權重= 2,LayoutB權重= 1,那麼LayoutA將獲得兩倍於LayoutB的空間。這將按比例調整任何屏幕,這似乎是你在問什麼... – Jim

+0

感謝我的朋友對你的評論 – mhplur