android - Textview 消失但 listview 可见

标签 android android-layout listview textview

我试图在布局中将textview放在listview的顶部,但是textview的内容是不可见的。在设计 View 中有相对布局的空间,但我看不到内容。

这是我的布局 xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<!-- TODO: Update blank fragment layout -->
<RelativeLayout
    android:id = "@+id/relativeLayout1"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:orientation="horizontal">

    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:gravity = "center"
        android:padding = "5dp"
        android:text = "@string/product"
        android:textColor = "#ffffff" />

    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "2"
        android:gravity = "center"
        android:padding = "5dp"
        android:text = "@string/category"
        android:textColor = "#ffffff" />

    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1.5"
        android:gravity = "center"
        android:padding = "5dp"
        android:text = "@string/quantity"
        android:textColor = "#ffffff" >
    </TextView>
    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:gravity = "center"
        android:padding = "5dp"
        android:text = "@string/price"
        android:textColor = "#ffffff" >
    </TextView>
</RelativeLayout>
<ListView
    android:id = "@+id/listview"
    android:layout_width = "match_parent"
    android:layout_height = "fill_parent"
    android:layout_weight = "1"
    android:layout_below="@+id/relativeLayout1"/>
</RelativeLayout>

请指导。 Screenshot

最佳答案

       <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <!-- TODO: Update blank fragment layout -->
    <LinearLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:lines="1"
            android:maxLines="1"
            android:padding="5dp"
            android:text="Product"
            android:textColor="#000000" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:lines="1"
            android:maxLines="1"
            android:padding="5dp"
            android:text="Category"
            android:textColor="#000000" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:lines="1"
            android:maxLines="1"
            android:gravity="center"
            android:padding="5dp"
            android:text="Quantity"
            android:textColor="#000000" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:lines="1"
            android:maxLines="1"
            android:gravity="center"
            android:padding="5dp"
            android:text="Price"
            android:textColor="#000000" />
    </LinearLayout>

    <ListView
        android:id="@+id/listview"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/relativeLayout1"
        android:padding="5dp" />
</RelativeLayout>

用这个改变你的布局将解决你的问题。当你想用权重管理你的布局时,还有一件事总是使用 LinearLayout,因为 RelativeLayout 不支持权重概念。

关于android - Textview 消失但 listview 可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41296310/

相关文章:

java - 如何在 ListView 下方添加 TextView ?

php - Android PHP MySQL 搜索结果到ListView

android - 在 android jni 调用中传递错误的值

Android ScrollView 没有完全滚动到底部

android - 整个应用程序的 float View

android - android : and app: prefix in Android XML? 之间的区别

android单击按钮时没有事件

java - 我正在丢失已滚动到 View 之外的 ListView 项目的值

java - 设置 ListView

android - 在 Ubuntu 上使用 Android 模拟器、真实设备和 Gimp 时的颜色差异