这是我的xml代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="false"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
>
<customfonts.RoundedImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ssz"
android:id="@+id/profile" />
<customfonts.MyTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/circulo"
android:text="2"
android:gravity="center_vertical|center_horizontal"
android:textSize="13dp"
android:textColor="#fff"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="false"
android:layout_alignParentRight="false"
/>
</RelativeLayout>
结果图片
现在效果不错但是当我尝试使用
在图像右侧制作文本时 android:layout_alignParentRight="true"
on textView
结果将是这样的
我该如何解决它并使textView
对齐右图像
答案 0 :(得分:3)
您不希望将其与父级对齐。父亲是RelativeLayout。您想将其与图像对齐。这应该这样做:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerVertical="true"
android:orientation="horizontal">
<customfonts.RoundedImageView
android:id="@+id/profile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ssz"/>
<customfonts.MyTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="@drawable/circulo"
android:layout_alignRight="@+id/profile"
android:gravity="center_vertical|center_horizontal"
android:text="2"
android:textColor="#fff"
android:textSize="13dp"/>
</RelativeLayout>
答案 1 :(得分:2)
目前,文本视图的父级是相对布局。如果您想在图像视图的右侧显示文本视图,则textview的父级应该是图像视图或其他视图,它的父级是相对布局。您必须在Imageview中嵌套textview,或者您可以将imageview嵌套在另一个视图中,然后在该视图中嵌套texttview。
答案 2 :(得分:1)
将其更改为:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="false"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
>
<customfonts.RoundedImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ssz"
android:id="@+id/profile" />
<customfonts.MyTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/circulo"
android:text="2"
android:gravity="center_vertical|center_horizontal"
android:textSize="13dp"
android:textColor="#fff"
android:layout_toRightOf="@id/profile"
/>
</RelativeLayout>