2012-03-17 93 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>