对齐我的列表视图的文本视图

时间:2014-05-05 18:44:59

标签: android listview

所以我有一个带有一些textview的列表视图,我希望将它们中的一些对齐:

Name      XXXXX

desc 

idade       18

我拥有的是这样的:

name

xxxxx

desc

idade

18

列表项的布局:

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

      <TextView
    android:id="@+id/id"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:visibility="gone" />


   <TextView
    android:id="@+id/descricao"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="6dip"
    android:paddingLeft="6dip"
    android:textSize="17dip"
    android:textStyle="bold" 
   android:text="xxxxx"

   />
  <TextView
    android:id="@+id/descricao2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="6dip"
    android:paddingLeft="6dip"
    android:textSize="17dip"
    android:textStyle="bold" 
    android:text="nome:"
    />

   <TextView
    android:id="@+id/data"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="6dip"
    android:paddingLeft="6dip"
    android:textSize="17dip"
    android:textStyle="bold" />

   <TextView
    android:id="@+id/data2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="6dip"
    android:paddingLeft="6dip"
    android:textSize="17dip"
    android:textStyle="bold" />

 <TextView
    android:id="@+id/qtd"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="6dip"
    android:paddingLeft="6dip"
    android:textSize="17dip"
    android:textStyle="bold" />
  </LinearLayout>

3 个答案:

答案 0 :(得分:1)

我不确定这是否是你要找的。但似乎你想要保持descricao和descricao2水平。为此,您可以将这两个视图水平放在另一个线性布局中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  .......... >

     <TextView
         android:id="@+id/id"
         ...... />         


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

           <TextView
               android:id="@+id/descricao"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:paddingTop="6dip"
               android:paddingLeft="6dip"
               android:textSize="17dip"
               android:textStyle="bold" 
               android:text="xxxxx"
               />

          <TextView
             android:id="@+id/descricao2"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:paddingTop="6dip"
             android:paddingLeft="6dip"
             android:textSize="17dip"
             android:textStyle="bold" 
             android:text="name:"
             />

       </LinearLayout>


    <!--your other views go here , ie in parent layout -->

  </LinearLayout>

答案 1 :(得分:0)

在线性布局中尝试线性布局。或者您可以尝试相对布局,表格布局。 ..

示例:

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

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/id"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:visibility="gone" />

            <TextView
                android:id="@+id/descricao"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:paddingLeft="6dip"
                android:paddingTop="6dip"
                android:text="xxxxx"
                android:textSize="17dip"
                android:textStyle="bold" />
        </LinearLayout>
<-repeat other views ...->
    </LinearLayout>

答案 2 :(得分:0)

您可以使用TableLayout进行对齐。

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

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/id"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:visibility="gone" />


        <TextView
            android:id="@+id/descricao"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingTop="6dip"
            android:paddingLeft="6dip"
            android:textSize="17dip"
            android:textStyle="bold"
            android:text="xxxxx"

            />

    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/descricao2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingTop="6dip"
            android:paddingLeft="6dip"
            android:textSize="17dip"
            android:textStyle="bold"
            android:text="nome:" />

        <TextView
            android:id="@+id/data"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingTop="6dip"
            android:paddingLeft="6dip"
            android:textSize="17dip"
            android:textStyle="bold" />

    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/data2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingTop="6dip"
            android:paddingLeft="6dip"
            android:textSize="17dip"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/qtd"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingTop="6dip"
            android:paddingLeft="6dip"
            android:textSize="17dip"
            android:textStyle="bold" />

    </TableRow>

</TableLayout>

另外,使用“sp”代替“dip”和“match_parent”而不是“fill_parent”。