この XML の部分は、行全体をカバーするボタンを正しく表示し、次に均等に重み付けされ、スペースの 50% を共有する 2 つのボタンを次のように表示します。
__________________________
|________________________|
|| ButtonA ||
||______________________||
|____________ ___________|
|| ButtonB | | ButtonC ||
||__________| |_________||
|________________________|
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent" android:layout_width="fill_parent">
<TableRow android:layout_height="fill_parent" android:layout_width="fill_parent"
android:layout_weight="1">
<Button android:id="@+id/b_a"
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button A" />
</TableRow>
<TableRow android:layout_height="fill_parent" android:layout_width="fill_parent"
android:layout_weight="1">
<Button android:id="@+id/b_b"
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button B" />
<Button android:id="@+id/b_c"
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Button C" />
</TableRow>
ボタン A を、現在のボタン A と同じように広がる ImageView に置き換えたいと思います。ただし、ButtonA を次のように置き換えると:
<ImageView android:id="@+id/img_a"
android:layout_width="wrap_content" android:layout_height="fill_parent"
android:layout_weight="1"
android:src=@drawable/imagename />
これは、ボタン B と C の重み付けに影響し、ボタン B が画面の大部分を覆い、ボタン C が実際に押しつぶされます。画像のサイズに関連しているようです (私は 320x50 を使用しました)。
__________________________
|________________________|
|| Image A ||
||______________________||
|___________________ ____|
|| ButtonB ||bC||
||__________________||__||
|________________________|
テーブルの残りの行に影響を与えずに、この ImageView を挿入するにはどうすればよいですか?