Intereting Posts
Как получить код IETF BCP47 в Android API <21 Должна ли Android AccountManager хранить токены OAuth на основе Per-App / UID? Проложить маршруты с помощью API Карт Google v2 Выполнение модульных тестов перед каждой сборкой в ​​Gradle Получение сообщения об ошибке «Ресурс не является общедоступным» Java.lang.IllegalStateException: состояние сохранения отказа: активный сбросил индекс в фрагменте @Named провайдеры с одинаковыми типами возврата в конечном итоге дают java.lang.IllegalArgumentException: дубликат Параметр Getview "convertview" не имеет значения для нового параметра "position" Android: цифры, не позволяющие следующей кнопке на клавиатуре Ошибка выполнения приложения: processDebugResources Android Studio Использование файлов cookie с Android-библиотекой volley Как получить настройки для работы в Android? CircleCI Android constraintLayout не работает Просмотр жизненного цикла пейджера и фрагмента OnItemClickListener не работает с элементом ListView, содержащим кнопку

Как центрировать выравнивание вида?

Мне нужно разместить переменное количество просмотров (может быть только одно) рядом друг с другом, как в LinearLayout. Но я хочу, чтобы все расположение было выровнено по центру. Взгляды должны быть рядом друг с другом. Но все устройство должно быть равноудалено от левого и правого края экрана или содержащего родителя. Как я могу это сделать?

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

Вам нужно будет обернуть ваши взгляды внутри LinearLayout и вашей линейной компоновки внутри чего-то еще:

 <LinearLayout android:orientation="vertical"> <LinearLayout android:layout_width="wrap_content" android:layout_gravity="center_horizontal"> <View/> <View/> etc... </LinearLayout> </LinearLayout> 

Убедитесь, что все ваши представления используют android:layout_width="wrap_content" . Если вы работаете с RelativeLayout , это будет:

 <RelativeLayout> <LinearLayout android:layout_width="wrap_content" android:layout_centerHorizontal="true"> <View/> <View/> <View/> </LinearLayout> </RelativeLayout> 

Ты пробовал

  android:gravity="center" 

?

Это сделает это за вас

андроид: layout_gravity = "center_horizontal"

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

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

Чтобы сгруппировать все вместе, вы можете использовать макет кадра или относительную компоновку.