2011-05-18 82 views
0

嗨,大家好我想設置一個EditText的寬度。 我的目標是將EditText的長度設置爲總屏幕的1/2。Android項目 - 定義EditText大小

我寫了這個代碼:

RelativeLayout rl = (RelativeLayout) this.findViewById(R.id.mainRelativeLayout); 
int width = rl.getWidth(); 
int half = width/2; 

EditText userName = (EditText) this.findViewById(R.id.userName); 
userName.SET_SOMEHOW_THE_SIZE(half); 

但我無法找到一個工作方法來設置寬度:(

感謝 馬爾科

回答

1

馬可,

EditText繼承TextView。這意味着您可以使用繼承的setWidth()方法。

+0

感謝問題是返回的屏幕大小爲0,所以我使用這個函數: Display display = getWindowManager()。getDefaultDisplay(); int width = display.getWidth(); – Marco 2011-05-18 13:08:09

3

更好地佈局內完成,不要」 t使用代碼

以下創建一個EditText,它佔用一半屏幕,一個TextView佔用另一半,只學會使用佈局進行遊戲,他們應該讓你得到的結果,你希望

<LinearLayout android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <EditText android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 

    <TextView android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 
</LinearLayout> 
+0

坦克你!對不起,我只能選擇一個爲「接受」。 – Marco 2011-05-18 13:22:11

+0

沒關係,只要確定按照我的建議,當你在將來定製你的佈局=) – BFil 2011-05-18 13:26:09

1

只要做到:

userName.setWidth(half); 
+0

坦克你!對不起,我只能選擇一個爲「接受」。 – Marco 2011-05-18 13:22:41