我正在开发一个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"
/>