Разметка таблицы по нескольким строкам - PullRequest
0 голосов
/ 30 мая 2011

У меня есть этот макет, и я хотел бы, чтобы изображение занимало 2 строки, чтобы обе кнопки были расположены слева. Я не могу понять, как это сделать, и я еще не нашел эквивалент android: layout_span для строк.

Также мои кнопки должны отображать png в качестве фона, но они отображаются намного больше, чем ожидаемые 56Px на 56Px ...

Может кто-нибудь помочь мне, пожалуйста?

<TableLayout 
android:id="@+id/TableLayout01"
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:stretchColumns="0">

  <TableRow
  android:id="@+id/TableRow01"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">

  <Button android:id="@+id/btn_www"
  android:background="@drawable/iconeweb"
  android:layout_width="56px"
  android:layout_height="56px"/>

  <ImageView android:id="@+id/image_gpe"
  android:layout_width="200dip"
  android:layout_height="175dip"/>
  </TableRow>

<TableRow
 android:id="@+id/TableRow02"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">

 <Button android:id="@+id/btn_vid"
  android:background="@drawable/iconecam"
  android:layout_width="56px"
  android:layout_height="56px"/>
</TableRow>
</TableLayout>

1 Ответ

1 голос
/ 30 мая 2011

Используйте RelativeLayout, используйте dp вместо px.
Настройте приведенный ниже код в соответствии со своими требованиями:

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/btn_www"
        android:background="@drawable/iconeweb"
        android:layout_width="56dp"
        android:layout_height="56dp" />

    <Button
        android:id="@+id/btn_vid"
        android:background="@drawable/iconecam"
        android:layout_below="@id/btn_www"
        android:layout_width="56dp"
        android:layout_height="56dp" />

    <ImageView
        android:id="@+id/image_gpe"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@id/btn_www"
        android:layout_width="200dip"
        android:layout_height="175dip" />

</RelativeLayout>
...