2 つの LinearLayouts があるビューがあります。1 つは Text、EditText、および Button で、もう 1 つは Text と EditText だけです。最初の行の幅と一致するように、2 番目の EditText (2 行目) の幅を取得しようとしています。LinearLayouts を使用する代わりに TableLayout を作成しようとしましたが、プログラムで幅を設定しようとしています。最初の EditText の幅を取得し、2 番目の 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>
*エミュレーターからのスクリーンショット*