在listview行中定位元素

时间:2014-05-10 22:55:56

标签: android

这是我的SimpleAdapter中使用的布局。填充正确的标题,正确设置高度,但文本视图显示在行的左上角而不是左下角。我该如何解决这个问题?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="110dip"
    android:layout_gravity="start"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:background="#FFFFFF"
    android:orientation="vertical">

    <TextView
        android:id="@+id/row_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>

2 个答案:

答案 0 :(得分:1)

将LinearLayout更改为RelativeLayout。它应该按预期工作。

    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"

是RelativeLayout属性。

答案 1 :(得分:1)

android:layout_alignParentBottomandroid:layout_alignParentLeftRelativeLayout一起使用。

使用LinearLayout,您应该在父视图上使用android:gravity,或在子视图上使用android:layout_gravity

您的布局应如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="110dip"
    android:gravity="start|bottom"
    android:background="#FFFFFF"
    android:orientation="vertical">

    <TextView
        android:id="@+id/row_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"/>
</LinearLayout>