我有 TableLayout 如下:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1">
<TableRow>
<Button
android:id="@+id/b1"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center" />
<Button
android:id="@+id/b2"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center" />
<Button
android:id="@+id/b3"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center" />
</TableRow>
</TableLayout>
每个 Button 具有相同的宽度。我希望这些按钮的高度与它们的宽度完全相同。我尝试通过以下方式以编程方式进行操作:
Button b1 = (Button) findViewById(R.id.b1);
b1.setHeight(b1.getWidth());
但它不起作用(它给了我 0 的值)。我想是因为当我这样做时(在 onCreate 方法中)按钮尚未设置。