1

以下のレイアウトでデザインしました。wxga画面を除くすべてのサイズのエミュレーターで問題なく動作します。tegra2搭載のToshibaAC100でも試してみましたが、ボタンが画面の右側に配置されておらず、縮小してテキストビューのすぐ右側に表示されます。兄のHVGAxperiaminiST15iでは問題ないようです。

<?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="wrap_content">
    <TableRow android:id="@+id/tableRow">
    <ImageView android:id="@+id/image"
               android:layout_width="32dp"
               android:layout_gravity="center_vertical"
               android:layout_marginRight="5dp"
               android:layout_height="32dp"
               android:focusable="false"
               android:focusableInTouchMode="false" />
    <TextView android:id="@+id/text"
              android:layout_width="220dp"
              android:layout_height="wrap_content"
              android:padding="10dp"
              android:focusable="false"
              android:focusableInTouchMode="false" />
    <Button android:id="@+id/button"
            android:layout_width="60dp"
            android:layout_alignParentRight="true"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="@string/button"
            android:focusable="false"
            android:focusableInTouchMode="false" />
    </TableRow>
</TableLayout>
4

2 に答える 2

1

imageview、textview、buttonを使用してリストビューのレイアウトを理解します。さまざまな画面の向きとサイズで非常にうまく機能します。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:id="@+id/relativeLayout"
                android:layout_height="wrap_content">
    <ImageView android:id="@+id/drawable_icon"
               android:layout_width="36dp"
               android:layout_centerVertical="true"
               android:layout_marginRight="5dp"
               android:layout_alignParentLeft="true"
               android:layout_height="36dp"
               android:focusable="false"
               android:focusableInTouchMode="false" />
    <TextView android:id="@+id/text"
              android:layout_toRightOf="@id/drawable_icon"
              android:layout_width="wrap_content"
              android:layout_centerVertical="true"
              android:layout_height="wrap_content"
              android:padding="10dp"
              android:layout_marginRight="65dp"
              android:focusable="false"
              android:focusableInTouchMode="false" />
    <Button android:id="@+id/button"
            android:layout_width="60dp"
            android:layout_alignParentRight="true"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginRight="5dp"
            android:text="@string/buttonText"
            android:focusable="false"
            android:focusableInTouchMode="false" />
</RelativeLayout>
于 2012-04-14T09:03:51.477 に答える
0

ImageView、TextView、およびButtonの親にLinearLayoutを使用できる場合があります。LinearLayoutでは、水平方向を使用します。すべての状況で子を表示したい場合は、ImageView、TextView、およびButtonにandroid:layout_weight="1"属性を追加できます。

于 2012-04-11T04:58:36.230 に答える