Intereting Posts
Вставка в Genymotion Android Emulator Запустить приложение Android без основной активности и запустить службу при запуске приложения Сохранение объекта массива в SharedPreferences Установить путь сборки в Eclipse для программы ndk Java.util.ConcurrentModificationException в View.setVisibility Что это предупреждение: Игнорирование атрибута InnerClasses для анонимного внутреннего класса, который не связан с атрибутом EnclosingMethod Аутентификация вашего клиента в облачных конечных точках без входа в учетную запись Google Как получить высоту и ширину устройства во время выполнения? Метод onFrameAvailable () SurfaceTexture всегда называется слишком поздним Предупреждение Google Play и OpenSSL Обратная связь Добавление ActionBar в приложение Android API уровня 8? Как эмулировать местоположение GPS в эмуляторе Android? Использование SeekBar для управления объемом в Android? Как показать 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" />