下面是我的一个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中使用这个布局。谁能告诉我这里出了什么问题?
对您的线性布局执行此操作
android:layout_width="match_parent"
你也没有为第二个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" />