在LinearLayout内的TextView上使用“0dp”高度无效

时间:2017-08-19 20:25:26

标签: android xml layout textview

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

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:weight = "2"
        android:text="some text"/>
    <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:weight = "1"
        android:text="more text"/>

</LinearLayout>

android:layout_height="0dp"行无效。错误显示“可疑大小,视图将不可见”。我想使用weight属性使tile textview比描述textview大2倍。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

可能你应该像这样使用它:

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

<TextView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "2"
    android:text="some text"/>
<TextView
    android:id="@+id/description"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight = "1"
    android:text="more text"/>

</LinearLayout>

使用 layout_weight 代替重量