【发布时间】:2012-06-14 01:01:34
【问题描述】:
我想在左边有一个填充空间的 TextView,在右边有一个右对齐的 TextView。我试过摆弄重力、layout_gravity,并让第二个 TextView fill_parent 也一样,但只要第一个是 fill_parent,第二个 TextView 总是不可见。我注意到如果 LinearLayout 是垂直的,也会出现同样的问题。怎么办?
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="fill_horizontal"
android:orientation="horizontal" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Left Side"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Right side"
android:background="#ff606060"/>
</LinearLayout>
目标:Android 2.2
【问题讨论】:
-
这是因为 fill_parent 正在将您最右侧的 textview 推离屏幕。权重是做到这一点的方法。我不得不自己做这件事。在我看来,谷歌会实现一个 fills_void 功能,这样如果你有一个视图想要保持静态,而另一个视图想要填充其余部分,它就会这样做。
标签: android android-linearlayout