我在ImageView
中有TextView
和RelativeLayout
,我设置了layout_alignTop
属性,但是当显示视图时,项目不是水平对齐的。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFFFFF"
android:padding="10dp">
<ImageView
android:id="@+id/iv_imageView"
android:layout_width="120dp"
android:layout_height="90dp"
android:src="@drawable/default_img"
android:layout_centerVertical="true"
android:scaleType="centerCrop"
android:contentDescription="@null"/>
<TextView
android:id="@+id/tv_pro_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A123456"
android:paddingLeft="5dp"
android:paddingRight="6dp"
android:textSize="11sp"
android:layout_alignLeft="@id/iv_imageView"
android:layout_alignTop="@id/iv_imageView"
android:textColor="@color/white_color"
android:background="@drawable/back_line"/>
....
</RelativeLayout>
我使用Dump View UI工具查找偏移数据。将有1px或2px偏移量。
答案 0 :(得分:1)
试试这个:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFFFFF"
android:padding="10dp">
<ImageView
android:id="@+id/iv_imageView"
android:layout_width="120dp"
android:layout_height="90dp"
android:src="@drawable/marker"
android:layout_centerVertical="true"
android:scaleType="centerCrop"
android:contentDescription="@null"/>
<TextView
android:id="@+id/tv_pro_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A123456"
android:paddingLeft="5dp"
android:paddingRight="6dp"
android:textSize="11sp"
android:layout_toRightOf="@+id/iv_imageView"
android:layout_alignTop="@id/iv_imageView"
android:textColor="@color/white"
/>
.....
</RelativeLayout>