исправление макета Android - PullRequest
0 голосов
/ 17 марта 2012

Как мне создать точно такой же макет строки списка, как на изображении ниже? enter image description here

Я пробовал с приведенным ниже кодом, но разрыв между двумя строками намного больше, чем ожидалось

    <TableRow>

        <Button
            android:layout_marginLeft="10dp"
            android:id="@+id/btndel"
            android:layout_width="72dp"
            android:layout_height="72dp"
            android:layout_gravity="center_vertical"
            android:background="@drawable/delete_new"
            />

        <ImageView
            android:id="@+id/img"
            android:layout_width="400dp"
            android:layout_height="360dp"
            android:layout_gravity="center_horizontal|center_vertical"
            android:src="@drawable/cover" />

        <ImageView
            android:layout_marginRight="10dp"
            android:layout_width="72dp"
            android:layout_gravity="center_vertical"
            android:src="@drawable/drag_72" />
    </TableRow>

</TableLayout>

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Пожалуйста, попробуйте следующий макет для ваших пользовательских элементов списка: custom_list_items.xml

  <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/img"
            android:layout_width="400dp"
            android:layout_height="360dp"
            android:layout_centerHorizontal="true"
            android:src="@drawable/ic_launcher" />

        <Button
            android:id="@+id/btndel"
            android:layout_width="72dp"
            android:layout_height="72dp"
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@+id/img"
            android:text="button 1" />

        <ImageView
            android:layout_width="72dp"
            android:layout_height="72dp"
             android:layout_centerVertical="true"
            android:layout_toRightOf="@+id/img"
            android:src="@drawable/ic_launcher" />

    </RelativeLayout>
0 голосов
/ 17 марта 2012

Попробуйте:

<TableRow>

    <Button
        android:layout_marginLeft="10dp"
        android:id="@+id/btndel"
        android:layout_width="72dp"
        android:layout_height="72dp"
        android:layout_gravity="center_vertical"
        android:background="@drawable/delete_new"
        />

    <ImageView
        android:id="@+id/img"
        android:layout_width="400dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|center_vertical"
        android:src="@drawable/cover" />

    <ImageView
        android:layout_marginRight="10dp"
        android:layout_width="72dp"
        android:layout_gravity="center_vertical"
        android:src="@drawable/drag_72" />
</TableRow>

Я изменил только layout_height свойство кнопки, потому что, возможно, размер изображения меньше 360dp, который вы установили в настоящее время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...