Intereting Posts

Как центрировать вид внутри макета 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"