我有一個視圖,其中有兩個LinearLayouts - 一個帶有Text,EditText和一個按鈕,另一個帶有Text和EditText。我想獲得第二個EditText的寬度(在第二行)以匹配第一行的寬度。我已經嘗試使它成爲一個TableLayout而不是僅僅使用LinearLayouts,現在我試圖以編程方式設置寬度。我得到第一個EditText的寬度,並嘗試第二個EditText的setWidth,但它不會更改大小。Android EditText以編程方式調整大小
* JAVA調整大小嚐試*
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
getWidthBox = (EditText) findViewById(R.id.editText10);
setWidthBox = (EditText) findViewById(R.id.EditText01);
Toast.makeText(this, "Meaured Width: " + Integer.toString(getWidthBox.getMeasuredWidth()), Toast.LENGTH_SHORT).show();
Toast.makeText(this, "Get Width: " + Integer.toString(getWidthBox.getWidth()), Toast.LENGTH_SHORT).show();
//Neither of these setWidth Lines Work Correctly
setWidthBox.getLayoutParams().width=getWidthBox.getWidth();
setWidthBox.setWidth(getWidthBox.getWidth());
}
* XML佈局*
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.15"
android:paddingLeft="5dp" >
<TextView
android:id="@+id/textView2"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:text="Points Allowed: "
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="15sp" />
<EditText
android:id="@+id/editText10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="number" >
</EditText>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:src="@drawable/editpencil" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.15"
android:paddingLeft="5dp" >
<TextView
android:id="@+id/TextView01"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:text="Points Used: "
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="15sp" />
<EditText
android:id="@+id/EditText01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="number" />
</LinearLayout>
* FROM SCREENSHOT仿真器*
第二個EditText仍然會進入屏幕的邊緣。 我附上了第一篇文章的截圖。 – mattdonders 2012-07-15 14:50:18