我试图在 Listview 之后添加一个 textview(到 Listview 的底部)。 (API 7)
出于某种原因,它出现在顶部。
<?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="fill_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FF0c46a6"
android:orientation="vertical" android:gravity="center_horizontal">
<TextView
android:id="@+id/skypename"
android:layout_width="0dip"
android:layout_height="0dip"
android:layout_weight="1"
android:textColor="#FFFFFF" android:textSize="12pt"/>
</LinearLayout>
<ListView android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false" />
</LinearLayout>
最佳答案
您正在使用垂直方向的 LinearLayout,并且您在 ListView 之前定义了 TextView。所以第一个 TextView 将在那个 ListView 之后绘制。
改用 RelativeLayout
并使用 android:layout_alignParentBottom="true"
让 TextView 对齐父级的底部和 android:layout_above="@+ id/linearLayout1"
用于 ListView ,以将 ListView 保持在 TextView 的顶部。
<?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="fill_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FF0c46a6"
android:orientation="vertical" android:gravity="center_horizontal"
android:layout_alignParentBottom="true">
<TextView
android:id="@+id/skypename"
android:layout_width="0dip"
android:layout_height="0dip"
android:layout_weight="1"
android:textColor="#FFFFFF" android:textSize="12pt"/>
</LinearLayout>
<ListView android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false" android:layout_above="@+id/linearLayout1"/>
</RelativeLayout>
关于android - ListView 底部的 TextView - api 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8615111/