我似乎无法弄清楚如何有效地使用 android 的 layout_weight 属性。我正在尝试创建一个具有三个 textView 的自定义 listView。主 textView 位于左上角,然后我有一个位于右上角的文本视图,然后是位于主 textView 下方的第三个文本视图。我希望主要的和右上角的两个在某个水平轴上,但我希望主要的 textView 占据大约 70% 的宽度,而另一个 textView 占据剩下的 30%。无论我为主要和右侧 textView 分配什么权重,主要 textView 总是更大,并且将正确的数据 textView 挤压得太薄。
我的代码:
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="5dip"
android:id="@+id/Llayout">
<!-- Title-->
<TextView
android:id="@+id/primaryTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Loading some tadglkj dgjg sadlgkj dgksgj sgj sdgk"
android:textColor="#040404"
android:typeface="sans"
android:textSize="18dip"
android:textStyle="bold"
android:paddingTop="0dp"
android:background="#888"
android:layout_weight="4"/>
<!-- Right Data -->
<TextView
android:id="@+id/rightData"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="10"
android:layout_marginRight="5dip"
android:textSize="12dip"
android:textColor="#B53021"
android:textStyle="bold"
android:background="#bada55"
android:text="1.3 mi"/>
</LinearLayout>
<!-- Secondary title -->
<TextView
android:id="@+id/secondaryTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#343434"
android:textSize="12dip"
android:layout_marginTop="1dip"
android:text="hello this is some other data"/>