android布局AlignParent右边是匹配父

时间:2016-07-19 19:55:51

标签: android android-layout

这是我的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>

结果图片

enter image description here

现在效果不错但是当我尝试使用

在图像右侧制作文本时
 android:layout_alignParentRight="true"

on textView

结果将是这样的

enter image description here

我该如何解决它并使textView对齐右图像

3 个答案:

答案 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>