Intereting Posts
Как настроить мелодию для отдельного контакта на Android? Есть ли какой-либо механизм обратного вызова в android, когда есть данные, доступные для чтения в сокете Есть ли Android-устройство с размером экрана больше GL_MAX_TEXTURE_SIZE? Как добавить дополнительный параметр тестового прогона в тестовые тесты Android Studio 2.3 Как узнать, существует ли конкретный пакет на моем Android-устройстве? Реализация пользовательского выбора темы Имя приложения Android не отображается Как играть в анимированный GIF в TextView? Нужен ли мне собственный сервер для использования интерфейса Stripe? Android BluetoothDevice.getName () return null «Сервис MeasurementBrokerService используется» отображается в моем приложении Как работать с различными разрешениями экрана Соединение Android Studio ADB с подключенным подключенным устройством с 2.2 на Macintosh SupportMapFragment – нельзя отбрасывать из фрагмента в MapFragment Как работают координаты экрана Android?

Как центрировать вид внутри макета Android?

Я хочу разместить макет в центре экрана.

Solutions Collecting From Web of "Как центрировать вид внутри макета Android?"

Шаг №1: Оберните все, что вы хотите, чтобы сосредоточиться на экране в полноэкранном режиме RelativeLayout .

Шаг # 2: Дайте этому дочернему виду (тот, который вы хотите сосредоточить внутри RelativeLayout ), android:layout_centerInParent="true" .

Вы можете применить центрирование к любому представлению, включая макет, с помощью атрибута XML android: layout_gravity ". Вероятно, вы хотите присвоить ему значение" center ".

Вы можете найти ссылку на возможные значения для этой опции здесь: http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#attr_android:layout_gravity

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/relLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"> <ProgressBar android:id="@+id/ProgressBar01" android:layout_centerInParent="true" android:layout_width="wrap_content" android:layout_gravity="center" android:layout_height="wrap_content"></ProgressBar> <TextView android:layout_below="@id/ProgressBar01" android:text="@string/please_wait_authenticating" android:id="@+id/txtText" android:paddingTop="30px" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> </RelativeLayout> 

Мне удалось центрировать представление, используя

 android:layout_centerHorizontal="true" 

а также

 android:layout_centerVertical="true" 

Титулы.

Если вы хотите центрировать один вид, используйте этот. В этом случае TextView должен быть самым низким представлением в вашем XML, потому что layout_height соответствует match_parent.

 <TextView android:id="@+id/tv_to_be_centered" android:layout_height="match_parent" android:layout_width="match_parent" android:gravity="center" android:text="Some text" /> 

Добавьте android: layout_centerInParent = "true" к элементу, который вы хотите центрировать в RelativeLayout

Он будет работать для этого кода, иногда требуются оба свойства

 android:layout_gravity="center" android:layout_centerHorizontal="true"