2011-01-10 42 views
0

在查看文檔和一些在線示例之後,我有以下代碼嘗試將linearLayout的權重設置爲0.7,它表示需要3個參數,但在我的代碼中它會不讓我:在代碼中設置LinearLayout權重而不是xml問題

LinearLayout linear = new LinearLayout(this); 
linear.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

所以這裏設置高度和寬度,但它說,在文檔中的權重,它不會讓我把它放在那裏的最後一個參數。

回答

2

試試這個對的LayoutParams爲的LinearLayout:

linear.setLayoutParams(
     new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
             LayoutParams.WRAP_CONTENT, 
             1) 
); 

作爲證明的概念:這個作品。檢查出的進口,並將其與自己的:)比較

文件:Test.java

package com.huiges.stackOverFlow.examples 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.ViewGroup.LayoutParams; 
import android.widget.LinearLayout; 

public class Test extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     LinearLayout linear = new LinearLayout(this); 
     linear.setLayoutParams(
       new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
               LayoutParams.WRAP_CONTENT, 
               1) 
     ); 


    } 

} 
+0

我已經試過了,這就是我沒有采取3參數的意思。日食只是想讓我刪除1.這就是爲什麼它讓我感到困惑。 – SamRowley 2011-01-10 16:29:45

+0

你確定你使用的是正確的軟件包嗎?檢查您的進口,如果neccesairy。我已經看到你的意思了,但是這個代碼在我的eclipse中正在被解析。如果你願意,我會添加一個完整的課程? – Nanne 2011-01-10 16:32:58

0

使用LinearLayout.LayoutParams

LinearLayout linear = new LinearLayout(this); 
linear.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT,1)); 
0

最後一個參數需要一個浮動。 0.7是一個雙精度型,使用0.7f來代替浮點型。

linear.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
             LayoutParams.WRAP_CONTENT, 
             0.7f)); 
相關問題