2012-03-17 89 views
0

我怎么以下 enter image description hereAndroid的布局固定

我两行之间有试过下面的代码,但差距创造完全相同列表行布局图像得多大于预期

<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

首先,你可以控制使用该行的属性(例如高度行,填充,利润等之间的差距)。然而,如果你在这样的布局之后,我会推荐使用带有适配器而不是TableLayout的ListView。 – 2012-03-17 16:42:13

+0

没有属性工作,当然我使用listView布局和它的ListView自定义行... – sanu 2012-03-17 16:51:34

+0

那么,为什么你使用TableRow作为布局? TableRow应该在TableLayout中使用。出于您的目的,使用FrameLayout或LinearLayout作为列表行。 – 2012-03-17 16:55:41

回答

0

尝试这样的:

<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>