如何对齐我的ListView项目?

时间:2011-05-25 22:29:28

标签: android layout grid alignment

我想创建一个值表,该表将有2列和N行。表格的第一行将包含标题,例如“Height”和“Width”,但我需要这些是按钮。表格中的下一行将只包含文本值,位于“高度”和“宽度”标题下方,并使用扩展BaseAdapter的类填充这些值。

我不知道如何将表格内容对齐到每个标题按钮的左边缘?

目前我有类似的东西,但也许我应该使用GridView?还是TableView?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent" 
    android:layout_height="fill_parent">
<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
    <Button android:text="Height" 
            android:layout_height="wrap_content" 
            android:id="@+id/buttonHeight" 
            android:layout_width="wrap_content"
            android:layout_weight="15">
    </Button>
    <Button 
            android:text="Width" 
            android:layout_height="wrap_content" 
            android:id="@+id/buttonWidth" 
            android:layout_width="wrap_content"
            android:layout_toRightOf="@id/buttonHeight"
            android:layout_weight="1">
    </Button>
     </LinearLayout>
     <ListView android:id="@android:id/list"
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"
     android:dividerHeight="1px"
     android:drawSelectorOnTop="false"/>
</RelativeLayout>

然后我的BaseAdapter膨胀以下xml,以便在重写的getView方法中指定'height'和'width'来填充所有行值:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
    android:layout_height="wrap_content">
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/height" 
    android:textSize="10sp"
    android:text="Height"
    android:layout_weight="1"/>       
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/width" 
    android:textSize="10sp"
    android:text="Width"
    android:layout_weight="1"/>
</LinearLayout>

不幸的是,数据根本不与按钮边缘对齐。我怎么能实现这个目标呢?

0 个答案:

没有答案