Intereting Posts
Java.lang.IllegalAccessError: класс ref в предварительно проверенном классе разрешен для неожиданной реализации при запуске тестового проекта? Как выделить выделенный элемент в ListView? Обнаружение, если приложение было удалено Android Stop Emulator из командной строки Eclipse перестает выделять ссылки через некоторое время Как установить произвольную матрицу преобразования в представление? Как передать предварительный просмотр камеры на поверхность, созданный MediaCodec.createInputSurface ()? Возможно ли создать ссылку «share on Facebook», которая откроет собственное приложение Facebook на Android / iOS / mobile вместо диалога веб-ресурса? Общие предпочтения внутривещательной передачи Как избавиться от пробелов в gridview RecycleView устанавливает неправильную высоту для элементов Java.lang.RuntimeException: Ошибка предоставления результата ResultInfo {who = null, request = 1888, result = 0, data = null} для активности Получить идентификатор новой записи, вставленной в базу данных из возвращенного Uri GetSupportLoaderManager () использует те же идентификаторы в разных фрагментах? Как применить пользовательский образ spinner для выполнения диалога в android

Android – выравнивание текста в центре другого вида

У меня есть некоторые кнопки изображения, и каждый из них имеет соответствующее текстовое представление, я хотел бы выровнять их в центре их соответствующего изображения, я имею в виду, как видно на ящике приложения …

!-----! !icon ! !_____! app name 

Это мой код, я использую RelativeLayout

 <ImageButton android:id="@+id/blog_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/logo_img" android:layout_marginLeft="50dp" android:layout_marginTop="51dp" android:background="@null" android:contentDescription="@string/blog_desc" android:src="@drawable/blog" /> <TextView android:id="@+id/blog_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/blog_button" android:layout_below="@+id/blog_button" android:layout_marginTop="8dp" android:text="@string/blog_desc" /> 

Solutions Collecting From Web of "Android – выравнивание текста в центре другого вида"

Оберните это в LinearLayout и LinearLayout детей, например:

 <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/logo_img" android:gravity="center_horizontal" android:orientation="vertical"> <ImageButton android:id="@+id/blog_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:contentDescription="@string/blog_desc" android:src="@drawable/blog" /> <TextView android:id="@+id/blog_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="@string/blog_desc" /> </LinearLayout> 

Старый пост, но если это поможет, я думаю, что нет необходимости добавлять дополнительный контейнер.

 <ImageButton android:id="@+id/blog_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/logo_img" android:layout_marginLeft="50dp" android:layout_marginTop="51dp" android:background="@null" android:contentDescription="@string/blog_desc" android:src="@drawable/blog" /> <TextView android:id="@+id/blog_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/blog_button" android:layout_alignRight="@+id/blog_button" android:layout_below="@+id/blog_button" android:gravity="center_horizontal" android:layout_marginTop="8dp" android:layout_marginLeft="-20dp" android:layout_marginRight="-20dp" android:text="@string/blog_desc" /> 

Это работа для меня.

Если TextView может быть прозрачным, это может быть достигнуто с помощью одного View

 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Test string" android:drawableTop="@android:drawable/btn_star" android:background="@android:color/transparent" android:textSize="10sp" />