以下是我的一个XML文件中的布局。
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/name_available_device"
android:orientation="horizontal" >
<TextView
android:id="@+id/address_available_device"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:gravity="start"
android:layout_weight="1"
android:ellipsize="end"
android:textStyle="italic" />
<TextView
android:id="@+id/paired_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="italic"
android:gravity="end" />
</LinearLayout>
问题在于它没有按预期工作:
|First Row |
|second row paired|
但是当我运行应用程序时会出现这种情况:
|First-Row |
|second-rowpaired |
我在使用自定义适配器的listview中使用此布局。谁能告诉我这里有什么问题。
答案 0 :(得分:3)
执行线性布局
android:layout_width="match_parent"
答案 1 :(得分:0)
您也没有为第二个TextView设置权重。设置0使其在计算其他值之前先绘制一个。
<TextView
android:id="@+id/address_available_device"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:gravity="start"
android:layout_weight="1"
android:ellipsize="end"
android:textStyle="italic" />
<TextView
android:id="@+id/paired_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="italic"
android:layout_weight="0"
android:gravity="end" />