2013-02-13 90 views
0

我有这样的布局,表格布局和四个里面的物品:列表视图的对齐项目与项目的其他布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <TableLayout 
     android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:stretchColumns="0,1,2,3,4,5,6,7" 
    android:background="#FF3538"> 

     <TableRow> 

    <TextView 
     android:id="@+id/o1" 
     android:textStyle="bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:text="@string/fecha" 
     /> 



    <TextView 
     android:id="@+id/o2" 
     android:gravity="center" 
     android:textStyle="bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/Vv" 
     /> 


    <TextView 
     android:id="@+id/o3" 
     android:gravity="center" 
     android:textStyle="bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/Dv" 
     /> 


    <TextView 
     android:id="@+id/o4" 
     android:gravity="center" 
     android:textStyle="bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/Ht" 
     /> 

</TableRow> 
    </TableLayout> 

    <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/listView"></ListView> 
    </LinearLayout> 

</LinearLayout> 

这等布局(列表视图)

<?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" 
     android:background="@drawable/celda_cabecera" > 

    <TableLayout 
     android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:stretchColumns="0,1,2,3,4,5,6,7" 
    > 

     <TableRow> 

    <TextView 
     android:id="@+id/o1" 
     android:textStyle="bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 

     /> 

    <TextView 
     android:id="@+id/o2" 
     android:textStyle="bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 

     /> 

    <ImageView 
     android:id="@+id/o3" 
     android:contentDescription="@string/dirviento" 
     android:textStyle="bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     /> 

    <TextView 
     android:id="@+id/04" 
     android:textStyle="bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     /> 
</TableRow> 
    </TableLayout> 


</RelativeLayout> 

我想将列表视图的项目与第一个布局的项目对齐,但我的解决方案不正常

+0

而是你有没有了解您r的问题.... – Pragnani 2013-02-13 18:04:22

+0

第一个布局是listview的标题。我想要对齐项目 – 2013-02-13 18:52:32

+0

您需要为您的视图设置固定宽度以便对齐它们......不能包装内容 – Pragnani 2013-02-13 18:56:21

回答

2

嗨@Er_我想你必须使用重量概念。

只需将您的所有视图替换为<TableRow>下面的视图即可。

例子:

<TextView 
    android:id="@+id/o1" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:gravity="center" 
    android:text="@string/fecha" 
    android:textStyle="bold" /> 

所以到<TableRow>

所有子图。它威胁着我更换给予相同的权重,

android:layout_width="0dp" 
    android:layout_weight="1" 

android:layout_width="wrap_content" 
相关问题