Центрирование текстового изображения Ниже кнопки изображения, которая находится под относительным расположением?

У меня проблема с текстом не по центру ниже кнопки изображения. В любом случае, чтобы исправить эту проблему? Кодирование и изображение приведены ниже thx!

Введите описание изображения здесь

<LinearLayout android:gravity="center_vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp"> <RelativeLayout android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnCat1" android:src="@drawable/nopic" > </ImageButton> <TextView style="@style/MenuStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerInParent="true" android:clickable="false" android:text="text" /> </RelativeLayout> <RelativeLayout android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnContact" android:src="@drawable/nopic" > </ImageButton> <TextView style="@style/MenuStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerInParent="true" android:clickable="false" android:text="text" /> </RelativeLayout> </LinearLayout> <LinearLayout android:gravity="center_vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp"> <RelativeLayout android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnRoute" android:src="@drawable/nopic" > </ImageButton> <TextView style="@style/MenuStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerInParent="true" android:clickable="false" android:text="text" /> </RelativeLayout> <RelativeLayout android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnChecList" android:src="@drawable/nopic" > </ImageButton> <TextView style="@style/MenuStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerInParent="true" android:clickable="false" android:text="text" /> </RelativeLayout> </LinearLayout> </LinearLayout> 

Попробуйте этот фрагмент:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:gravity="center_vertical" > <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" > <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnCat1" android:src="@drawable/ic_launcher" > </ImageButton> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerInParent="true" android:clickable="false" android:text="text" /> </RelativeLayout> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" > <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnCat1" android:src="@drawable/ic_launcher" > </ImageButton> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerInParent="true" android:clickable="false" android:text="text" /> </RelativeLayout> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" > <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnCat1" android:src="@drawable/ic_launcher" > </ImageButton> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerInParent="true" android:clickable="false" android:text="text" /> </RelativeLayout> </LinearLayout> 

Введите описание изображения здесь

Вы можете сделать, просто (!!!):

  android:layout_alignRight="@id/my_image_view" android:layout_alignLeft="@id/my_image_view" 

Просто выровняйте его влево и вправо вместе, результатом будет TextView с центром.

Просто добавив эти значения:

  <TextView android:layout_alignLeft="@+id/my_image_view" android:layout_alignRight="@+id/my_image_view" android:gravity="center" /> 

Поместите кнопку и текст в тот же вертикальный LinearLayout (и вы можете поместить LinearLayout в относительный макет) и просто назначьте центр тяжести текстовому виду.

android:layout_centerHorizontal="true" добавить это

Удалите строку android:layout_centerInParent="true" из текстовых просмотров

Или попробуйте это

 <LinearLayout android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <ImageButton android:contentDescription="@string/app_name" android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnCat1" android:src="@drawable/ic_launcher" > </ImageButton> <TextView style="@style/MenuStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="false" android:text="@string/app_name" android:textColor="@color/black"/> </LinearLayout> 

Кстати, я пробовал делать это наоборот. Я изменил с горизонтального на вертикальное, и он работал

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/widget33" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" xmlns:android="http://schemas.android.com/apk/res/android" android:background="#FFFFFF" > <LinearLayout android:gravity="center" android:layout_weight="1" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp"> <RelativeLayout android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnCat1" android:src="@drawable/nopic" > </ImageButton> <TextView style="@style/MenuStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerHorizontal="true" android:clickable="false" android:text="Cat 1" /> </RelativeLayout> <RelativeLayout android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnRoute" android:src="@drawable/nopic" > </ImageButton> <TextView style="@style/MenuStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerHorizontal="true" android:clickable="false" android:text="Route" /> </RelativeLayout> </LinearLayout> <LinearLayout android:gravity="center" android:layout_weight="1" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp"> <RelativeLayout android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnContact" android:src="@drawable/nopic" > </ImageButton> <TextView style="@style/MenuStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerHorizontal="true" android:clickable="false" android:text="Contacts" /> </RelativeLayout> <RelativeLayout android:gravity="center" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageButton android:id="@+id/imageButton1" android:layout_width="100dp" android:layout_height="100dp" android:background="@null" android:onClick="btnChecList" android:src="@drawable/nopic" > </ImageButton> <TextView style="@style/MenuStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageButton1" android:layout_centerHorizontal="true" android:clickable="false" android:text="CheckList" /> </RelativeLayout> </LinearLayout> </LinearLayout>