我的listview上有2个textview,我希望其中一个有正确对齐和另一个对齐中心 但是他们都离开了! 我的listview xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_gravity="center"
android:id="@+id/tv_subject"
android:layout_weight="0.5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:textStyle="bold" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView
android:id="@+id/iv_pic"
android:layout_gravity="left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:contentDescription="ads"/>
<TextView
android:layout_gravity="right"
android:paddingRight="5dp"
android:layout_weight="0.5"
android:id="@+id/tv_details"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
对我来说这是个大问题,
请帮帮我。
答案 0 :(得分:0)
我相信如果你将android:layout_width
设置为&#34; match_parent&#34;,你应该得到你想要的效果。
这样想:
您的观看次数总是从他们应该在LinearLayout中的左上角绘制。如果宽度为wrap_content,则宽度足以容纳您的内容,然后将其与该区域的中心/右侧对齐。由于该区域足以容纳您的内容,因此您无法看到差异。
如果视图区域填充父级,它将根据父级的宽度对齐,而不仅仅是内容的宽度。
<强>替代强>
如果这不令人满意,您还可以使用RelativeLayout而不是LinearLayout,并将layout_centerHorizontal和layout_alignParentRight设置为true,以用于要重新定位的视图。
答案 1 :(得分:0)
我测试了它并且成功地工作但是当我在ListView上触摸一行时,当我的手指在行上时它的颜色不会改变,因为TextView宽度是Match_Parent。