I’m getting two differents behavior for a ListActivity row. Eclipse Graphical Layout show the right behavior, but at runtime, on the device, the layout:weight doesn’t seem to work properly and the Textview is resized to the minimum width, depending on the text property.
This is how I had setup the layout.
<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>
EDIT: I just found that the LinearLayout doesn’t fill the listRow width. I’m still trying to find how to solve
Any help will be very appreciated.
I fix the issue myself. The problem wasn’t in the table row layout posted above. The problem was in the android:layout_width of the parent ListView which was set to ‘wrap_content’ instead of ‘fill_parent’.
Thanks to everyone who offered his contribute!