実行時にコードを使用してボタンの高さと幅を変更しようとしています。
私のレイアウトxml
<Button
android:id="@+id/button1"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/button2"
android:background="@drawable/button1_background"
/>
主な活動コード
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//some other code
int displaywidth= getResources().getDisplayMetrics().widthPixels;
Button f_button = (Button) findViewById(R.id.button1);
Log.d("F_button width before is",""+ f_button.getWidth());
f_button.setWidth(displaywidth/2);
Log.d("F_button width after is",""+ f_button.getWidth());
//some other code
}
Logcat では、幅の前後の F_button が両方とも「0」として表示されます。
私は何を間違っていますか。
ありがとう!。