Я уже понимаю, что если я использую layout_gravity="center_horizontal"
в текстовом представлении, тогда текст будет центром. Но я не хочу использовать это, потому что я хочу иметь как можно меньше кода, и лучший способ сделать это - применить gravity="center_horizontal"
к моему относительному расположению. Я также задаю этот вопрос, потому что меня беспокоит даже использование gravity
или layout_gravity
с относительными макетами вообще. Как и при выполнении моих исследований, я ответил на этот ответ.
Обратите внимание на часть, которая гласит:
Не используйте гравитацию /layout _gravity с RelativeLayout. Используйте их для просмотров в LinearLayouts и FrameLayouts.
Хотя мне кажется довольно очевидным относительный макет Android Documentation, в котором четко указано gravity
как действительный атрибут, который Google предполагал, что эти атрибуты будут использоваться с относительными макетами.
Если эта цитата верна, как мне просматривать точки в относительных макетах?
Кроме того, вот мой код:
Обратите внимание, что заголовок не центрирован по горизонтали
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:gravity="center_horizontal"
tools:context="com.something">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Title"
android:textAlignment="center"
android:text="@string/app_title"
android:layout_marginBottom="@dimen/main_spacing"
android:textSize="24sp" />
<AutoCompleteTextView
android:id="@+id/enterContact"
android:text="Enter Contact"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="center"
android:layout_below="@+id/title"
android:layout_marginBottom="@dimen/main_spacing" />
</RelativeLayout>