【问题标题】:TextView not visible文本视图不可见
【发布时间】:2015-04-02 01:34:57
【问题描述】:

我写的布局如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip" >

<TextView
    android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="6dip"
    android:contentDescription="TODO"
    android:background="@drawable/history_unfiled_circle" />

<TextView
    android:id="@+id/secondLine"
    android:layout_width="fill_parent"
    android:layout_height="26dip"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_toRightOf="@id/icon"
    android:ellipsize="marquee"
    android:singleLine="true"
    android:text="Description"
    android:textSize="12sp" />

<TextView
    android:id="@+id/firstLine"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@id/secondLine"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_alignWithParentIfMissing="true"
    android:layout_toRightOf="@id/icon"
    android:gravity="center_vertical"
    android:text="Example application"
    android:textSize="16sp" />

</RelativeLayout> 

它应该是左侧的图标和图标右侧的两行文字。 但 firstLine 不可见。我花了很多时间但无法解决它。希望你的帮助。

更新:其实我想得到这个结果

【问题讨论】:

  • 这个xml的一半看起来像是随机添加的,没有任何理由。保持简单!
  • @bofredo 正如我所更新的,这个 xml 试图得到那个结果。

标签: android android-listview textview


【解决方案1】:
  1. 你需要设置你的RelativeLayoutandroid:minHeight=?android:attr/listPreferredItemHeightandroid:layout_height=wrap_content,因为你里面的一个文本有固定的高度。

  2. 你的secondLineTextView需要指定android:layout_below="@id/firstLine"

【讨论】:

    【解决方案2】:

    这是在我的带有虚拟设备 Nexus S 的 Android Studio 上的样子。

    还有代码:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:padding="6dip" >
    
    <ImageView
        android:id="@+id/icon"
        android:layout_width="80px"
        android:layout_height="80px"
        android:layout_alignParentBottom="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/black_mana_toggle"
        android:layout_marginRight="10px"
        />
    
    <TextView
        android:id="@+id/secondLine"
        android:layout_width="fill_parent"
        android:layout_height="26dip"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@id/icon"
        android:ellipsize="marquee"
        android:singleLine="true"
        android:text="Description"
        android:textSize="12sp" />
    
    <TextView
        android:id="@+id/firstLine"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@id/secondLine"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_alignWithParentIfMissing="true"
        android:layout_toRightOf="@id/icon"
        android:gravity="center_vertical"
        android:text="Example application"
        android:textSize="16sp" />
    </RelativeLayout>
    

    【讨论】:

    • 谢谢。但在我的真实手机中,它看起来就像我所说的那样。事实上,我在这里需要一个 TextView 而不是 ImageView 并且我已经更新了。
    【解决方案3】:

    这是因为你在一个RelativeLayout。将其更改为 LinearLayout 并且不要忘记添加方向。阅读此文档以了解何时使用 RelativeLayout 以及何时使用 LinearLayout。

    http://www.androidhive.info/2011/07/android-layouts-linear-layout-relative-layout-and-table-layout/

    编辑:另外,如果你在你的高度(ImageView)上填充_parent,你的 ImageView 将占据整个屏幕。

    【讨论】:

    • 正如我所更新的,我想为 ListView 的每个元素获取该结果。而且我不认为 Linearlayout 可以更容易地做到这一点。你对此有什么想法吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多