0

对于 ListActivity 行,我得到了两种不同的行为。Eclipse 图形布局显示正确的行为,但在运行时,在设备上,layout:weight似乎无法正常工作,并且 Textview 被调整为最小宽度,具体取决于 text 属性。

这就是我设置布局的方式。

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="60dp" 
    android:background="@color/defaultBg" 
    android:orientation="horizontal">

   <ImageButton
        android:id="@+id/myButton"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_marginLeft="5dp"
        android:layout_weight="2" 
        android:src="@drawable/ic_launcher"/>

   <TextView
           android:id="@+id/myText"
           android:layout_width="0dp"
           android:layout_height="fill_parent"
           android:layout_margin="5dp"
           android:background="#2288EE"
           android:layout_weight="6" android:text="Hello" android:textColor="@android:color/white"/>
</LinearLayout>

编辑:我刚刚发现 LinearLayout 没有填充 listRow 宽度。我仍在努力寻找解决方法

任何帮助将不胜感激。

4

3 回答 3

2

我自己解决问题。问题不在上面发布的表格行布局中。问题出在父 ListView 的 android:layout_width 设置为“wrap_content”而不是“fill_parent”。

感谢所有提供他贡献的人!

于 2012-12-07T14:35:44.013 回答
0

尝试将 android:scaleType="fitCenter" 添加到您的 ImageButton。如果我没记错的话,你的源 Drawable 太大了,因此使 ImageButton 占用了太多的水平空间。

于 2012-12-06T18:13:21.740 回答
0

在你的LinearLayoutandroid:weightSum="8". 它应该可以解决问题,在我的设备上工作正常。

于 2012-12-06T16:23:52.120 回答