在安卓应用中,如何安排"a block of two vertical TextViews"和"one ImageView"与安卓:layout_weight



我正在开发一个Android应用程序。

在xml中,我想用android:layout_weight排列"两个垂直TextView的块"one_answers"一个ImageView",前者的值为2,后者的值为1。

我的代码如下。但是它不起作用。(强制终止)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="100dp"
android:minHeight="100dp"
android:weightSum="3"
>
  <LinearLayout
    android:id="@+id/article"
    android:layout_width="0dp"
    android:layout_height="100dp"
    android:layout_weight="2"
    android:orientation="vertical" >
    <TextView
    android:id="@+id/articleTitle"
    android:choiceMode="singleChoice"
    android:layout_height="20dp"
    android:minHeight="20dp"
    />
    <TextView
    android:id="@+id/articleAbstract"
    android:choiceMode="singleChoice"
    android:layout_height="80dp"
    android:minHeight="80dp"
    />
  </LinearLayout>
  <ImageView
    android:id="@+id/image"
    android:layout_width="0dp"
    android:layout_height="100dp"
    android:minHeight="100dp"
    android:layout_weight="1"
    />
</LinearLayout>

你能告诉我如何解决这个问题吗?

您的TextViews没有宽度。它是必需的属性。

<TextView
        android:id="@+id/articleTitle"
        android:choiceMode="singleChoice"
        android:layout_height="20dp"
        android:layout_width="match_parent"
        android:minHeight="20dp"
        />
    <TextView
        android:id="@+id/articleAbstract"
        android:choiceMode="singleChoice"
        android:layout_height="80dp"
        android:layout_width="match_parent"
        android:minHeight="80dp"
        />

相关内容

最新更新