以下のレイアウトをActivity
2x2形式のタイトルと4つのボタンだけで作成しました。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/layout_main"
android:gravity="center"
android:background="@drawable/bgr_main">
<TableRow android:gravity="center_horizontal" >
<ImageView
android:id="@+id/img_qtitle"
android:contentDescription="@string/qtitle_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/app_title" />
</TableRow>
<TableRow android:gravity="center_horizontal" >
<Button
android:id="@+id/button_showlist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:background="@drawable/button_list"
android:onClick="showList" />
<Button
android:id="@+id/button_playrandom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:background="@drawable/button_play"
android:onClick="playRandom" />
</TableRow>
<TableRow android:gravity="center_horizontal" >
<Button
android:id="@+id/button_playfav"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:background="@drawable/button_fav"
android:onClick="playLastFav" />
<Button
android:id="@+id/button_showmore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:background="@drawable/button_more"
android:onClick="showMore" />
</TableRow>
</TableLayout >
タイトル画像は、行のいくつかのボタン(およびパディング)ほど広くはありません。私の問題は、各行の最初のボタンの画像が水平方向に引き伸ばされて表示されることです。非対称テーブルを正規化する方法は何ですか?
v.2gopherの後
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/layout_main"
android:gravity="center"
android:background="@drawable/bgr_main">
<TableRow android:gravity="center_horizontal" >
<ImageView
android:id="@+id/img_qtitle"
android:contentDescription="@string/qtitle_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/quieto_title" />
</TableRow>
<TableRow android:gravity="center_horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button_showlist"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_margin="5dip"
android:background="@drawable/button_list"
android:onClick="showList" />
<Button
android:id="@+id/button_playrandom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_margin="5dip"
android:background="@drawable/button_play"
android:onClick="playRandom" />
</LinearLayout>
</TableRow>
<TableRow android:gravity="center_horizontal" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button_playfav"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dip"
android:layout_gravity="left"
android:background="@drawable/button_fav"
android:onClick="playLastFav" />
<Button
android:id="@+id/button_showmore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_margin="5dip"
android:background="@drawable/button_more"
android:onClick="showMore" />
</LinearLayout>
</TableRow>
</TableLayout >
それはうまくいきます!Eclipseは「このLinearLayoutレイアウトまたはそのTableRow親は役に立たない」と言っていますが、私にとっては問題ありません。私はクライアントに伝えません!