listview aligend上的两个textviews离开了

时间:2014-10-20 21:21:53

标签: android

我的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>
对我来说这是个大问题, 请帮帮我。

2 个答案:

答案 0 :(得分:0)

我相信如果你将android:layout_width设置为&#34; match_parent&#34;,你应该得到你想要的效果。

这样想:

您的观看次数总是从他们应该在LinearLayout中的左上角绘制。如果宽度为wrap_content,则宽度足以容纳您的内容,然后将其与该区域的中心/右侧对齐。由于该区域足以容纳您的内容,因此您无法看到差异。

如果视图区域填充父级,它将根据父级的宽度对齐,而不仅仅是内容的宽度。

<强>替代

如果这不令人满意,您还可以使用RelativeLayout而不是LinearLayout,并将layout_centerHorizo​​ntal和layout_alignParentRight设置为true,以用于要重新定位的视图。

答案 1 :(得分:0)

我测试了它并且成功地工作但是当我在ListView上触摸一行时,当我的手指在行上时它的颜色不会改变,因为TextView宽度是Match_Parent。