2012-03-17 3 views
0

Как создать точно такой же макет списка строк, как изображение ниже 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> 
+0

Во-первых, вы можете контролировать зазор между строк, используя атрибуты строки (например, высоты, отступов, полей и т.д. .). Тем не менее, если вы после такого макета, я бы рекомендовал использовать ListView с адаптером вместо TableLayout. –

+0

Никаких атрибутов не работает, и, конечно, я использую layoutView layout и его пользовательскую строку ListView .... – sanu

+0

Тогда почему вы используете TableRow как макет? TableRow предполагается использовать внутри TableLayout. Для ваших целей используйте FrameLayout или LinearLayout в качестве строки списка. –

ответ

0

Try это:

<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, который вы установили в настоящее время.

0

Пожалуйста, попробуйте следующую раскладку для пользовательских элементов списка: 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> 
Смежные вопросы