【发布时间】:2012-06-19 03:13:21
【问题描述】:
我有一个布局,两个孩子一个接一个,像这样:
|<view1><text1> |
<view1> 可能会改变它的宽度。所以,我希望它在两个视图都停留在屏幕上时增加:
|<really_wide_view1><text1> |
但是当右边没有更多空间时,它会停止:
|<reeeeeeeeeeeally_wide_vi...><text1>|
有没有简单的方法可以做到这一点?
现在我尝试使用这个布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF00aa00" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="loooooooooooooooooooooooooooooooooooong text" />
</LinearLayout>
<TextView
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#FFaa0000"
android:minWidth="30dp"
android:singleLine="true"
android:text="test" />
</LinearLayout>
但结果是一样的:
【问题讨论】:
-
在
LinearLayout中使用layout_weight怎么样? -
我尝试将
layout_weight="1"设置为第二个视图 - 但是当第一个足够大时 - 第二个比屏幕更右边 -
我也尝试使用
android:minWidth进行第二次查看 - 没有结果 -
请务必使用
layout_width=0dp,以便它自动计算可用宽度。 -
查看这个问题的答案:stackoverflow.com/questions/3995825/…