图像视图下方中心的文本视图 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>
今天过得怎么样。
我想知道我卡在什么地方 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>