我试图在运行时通过代码更改按钮的高度和宽度。
我的布局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”。
我究竟做错了什么。
谢谢!。