图像视图下方中心的文本视图 Android

Textview in center below of imageview Android

今天过得怎么样。

我想知道我卡在什么地方 today.I 我正在获取 json 列表中的图像和文本,我的图像是 circular.When 我得到带有文本的图像,它看起来很糟糕因为文本不在 imageview.I 下面的中心,所以我搜索了很多但是我没有 find.I 只是发现重力 "center" 和父 "true" 的中心,我尝试了这两个但我没有得到 solution.My 代码是:-

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity>


<de.hdodenhof.circleimageview.CircleImageView
    android:layout_width="110dp"
    android:layout_height="110dp"
    android:layout_marginTop="70dp"
    android:layout_marginStart="15dp"
    android:id="@+id/img_design" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/img_design"
    android:id="@+id/design_color"
    android:text=" "
    android:layout_centerInParent="true"
    android:textStyle="bold"
    android:textSize="15sp" />
</RelativeLayout>

我想像这样在图像中间自动设置文本,因为文本的长度不固定:

         IMAGEVIEW
           text

请指导我,建议我并给出这个问题的解决方案,如果你对我的问题有任何疑问,请问 me.Thank 你。

只看代码,_android:layout_centerInParent_ 对我来说毫无意义,而您想将文本水平居中。此外,如果您希望圆形图像和文本都成为一个以其父级为中心的组,您应该添加一个布局将两者环绕起来,并将其置于父级的中心。

如果您将亲戚的宽度保持为 wrap_content,将 TextView 的宽度保持为 android:layout_centerHorizontal="true",而不是父级的居中,您的布局将起作用。如果你想要全屏然后使用下面的布局

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/img_design"
            android:layout_width="110dp"
            android:layout_height="110dp"
            android:layout_marginStart="15dp"
            android:layout_marginTop="70dp" />

        <TextView
            android:id="@+id/design_color"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text=" "
            android:textSize="15sp"
            android:textStyle="bold" />
    </LinearLayout>
</RelativeLayout>

尝试将 <CircleImageView><TextView> 环绕在 <LinearLayout> 中,垂直方向居中 <LinearLayout>

试试这个

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <de.hdodenhof.circleimageview.CircleImageView
        android:id="@+id/img_design"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="16dp"
        android:text="TextView"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/img_design" />
</android.support.constraint.ConstraintLayout>

尝试下面的 XML 代码

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
tools:context=".MainActivity">

<de.hdodenhof.circleimageview.CircleImageView
    android:id="@+id/img_design"
    android:layout_width="110dp"
    android:layout_gravity="center"
    android:layout_marginTop="10dp"
    android:layout_height="110dp" />
<TextView
    android:id="@+id/design_color"
    android:layout_width="wrap_content"
    android:layout_gravity="center"
    android:layout_height="wrap_content" />

</LinearLayout> 

您可以用下面的 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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true">

<de.hdodenhof.circleimageview.CircleImageView
    android:id="@+id/img_design"
    android:layout_width="110dp"
    android:layout_height="110dp"
    android:layout_marginStart="15dp"
    android:layout_marginEnd="15dp"
    android:layout_marginTop="10dp"
    tools:src="@drawable/profile_sidemenu"/>

<TextView
    android:id="@+id/design_color"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="10dp"
    android:layout_below="@+id/img_design"
    android:layout_centerInParent="true"
    tools:text="This is sample text"
    android:textSize="15sp"
    android:textStyle="bold" />
</RelativeLayout>

输出:

使用这个我希望它会像魅力一样工作。像下面一样为 imageview 和 textview 创建和分离父级并尝试..使用你自己的圆形 imageview 你正在使用

在此处输入代码//schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

android:layout_height="wrap_content">


<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

<ImageView
    android:id="@+id/img_design"
    android:layout_width="110dp"
    android:layout_height="110dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:src="@color/white"
      />

<TextView
    android:id="@+id/textView7"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="16dp"
    android:text="TextView"
     android:layout_centerInParent="true"
    android:layout_below="@+id/img_design" />
</RelativeLayout>