【问题标题】:Spinner or text view is not visible when i add spinner and textview in same xml当我在同一个 xml 中添加微调器和 textview 时,微调器或文本视图不可见
【发布时间】:2017-05-20 07:40:36
【问题描述】:

我正在开发一个布局,其中包含以下项目

在顶部,在该列表视图下水平放置 3 个文本视图。

如果我将 listview 设为可见,前 3 个 textview 将被隐藏。

如果我将前 3 个文本视图设为可见,则列表视图将被隐藏。

谁能帮我让文本视图和列表视图都可见?

代码:

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

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:layout_gravity="top"
        android:layout_weight=".1" >

        <TextView
            android:id="@+id/day_col"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:text="sunday"
            android:gravity="center"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:layout_weight=".1" >

        <TextView
            android:id="@+id/date_col"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:text="jun 01, 2017"
            android:gravity="center"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:layout_weight=".1" >

        <TextView
            android:id="@+id/holiday_col"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:text="New Yearr's day"
            android:gravity="center"/>

    </LinearLayout>

    <ListView
        android:id="@+id/list_holiday"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:divider="#999999"
        android:dividerHeight="1dp"
        android:background="@color/listbg"
        android:visibility="visible"
        android:layout_marginTop="50dp" />


</LinearLayout>

【问题讨论】:

  • 为什么要同时给 LinearLayouts 赋予权重和高度。如果你想让它们变重,你应该使用 0dp 作为高度
  • 您共享的 xml 文件中没有 Spinners,但它可能是 TextViews 和 LinearLayouts 的总高度超过了屏幕高度。检查一下就没事了。

标签: android android-layout listview


【解决方案1】:

希望这能解决您的问题

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

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

        <TextView
            android:id="@+id/day_col"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_weight=".1"
            android:gravity="center"
            android:text="sunday" />

         <TextView
            android:id="@+id/date_col"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_weight=".1"
            android:gravity="center"
            android:text="jun 01, 2017" />

        <TextView
            android:id="@+id/holiday_col"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_weight=".1"
            android:gravity="center"
            android:text="New Yearr's day" />

    </LinearLayout>

    <ListView
        android:id="@+id/list_holiday"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        android:background="@android:color/listbg"
        android:divider="#999999"
        android:dividerHeight="1dp"
        android:visibility="visible" />

</LinearLayout>

【讨论】:

    【解决方案2】:

    您可以使用PercentLayout 将视图的高度设置为 100%,而无需使用带权重的 LinearLayouts。你也可以查看here 看看它是如何实现的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多