ListView 的item莫名地在某些手机上面居中显示。

来源:互联网 发布:淘宝客户关系管理导出 编辑:程序博客网 时间:2024/05/21 14:03

下面是我的item布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"        android:layout_height="match_parent" >    <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"     <!--此处-->        android:layout_centerVertical="true"        android:layout_marginLeft="@dimen/item_margin"        android:layout_marginRight="@dimen/item_margin"        android:layout_toLeftOf="@+id/list_more"        android:orientation="vertical" >        <TextView            android:id="@+id/ad_text"            android:layout_width="match_parent"            android:layout_height="0dp"            android:layout_weight="1"            android:ems="10"            android:singleLine="true"            android:text="TextView"            android:textColor="@color/black"            android:textSize="@dimen/list_item_news_title" >        </TextView>        <LinearLayout            android:layout_width="match_parent"            android:layout_height="0dp"            android:layout_weight="1"            android:orientation="horizontal" >            <TextView                android:singleLine="true"                android:id="@+id/resource"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:ems="10"                android:text="TextView"                android:textColor="@color/black"                android:textSize="@dimen/list_item_source_txtsize" />            <TextView                android:singleLine="true"                android:id="@+id/date"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:ems="10"                android:text="TextView"                android:textColor="@color/black"                android:textSize="@dimen/list_item_source_txtsize" />                    </LinearLayout>    </LinearLayout>    <ImageView        android:id="@+id/list_more"        android:layout_width="wrap_content"        android:layout_height="match_parent"        android:layout_alignParentRight="true"        android:src="@drawable/list_more" /></RelativeLayout>

如上述红色字所示。如果使用wrap_content的话,就会导致item在部分手机里面默认为居中显示。

修改为match_parent 后,就能够靠左显示了。因为wrap_content是跟子内容相同,如果子内容少,而listview 的item默认居中就会导致item显示在中间了。


原创粉丝点击