#android #android-layout #user-interface
#Android #android-layout #пользовательский интерфейс
Вопрос:
Я хочу достичь этой функции в Android. Теперь это обработанный скриншот того, что я хочу реализовать. Над этим макетом есть изображение, и это кнопки.Теперь мой вопрос: это GridLayout или есть просто кнопки в ScrollView?
Комментарии:
1. GridLayout был представлен в API 14: developer.android.com/reference/android/widget/GridLayout.html
2. да, я знаю, но это не то, о чем я спрашиваю..
3. тогда я не уверен, о чем вы спрашиваете. Вы можете сделать это либо с помощью GridLayout, либо с помощью нескольких LinearLayouts
4. GridLayout можно прокручивать. Вам не нужно беспокоиться о прокрутке.
5. @Aniruddha ты уверен? потому что я пробую ее прямо сейчас и не могу заставить ее работать.. что такое xml-параметр? Я использую GridLayout для поддержки API 10 и выше
Ответ №1:
например:
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:columnCount="4"
android:columnOrderPreserved="true"
<Button ...>
<Button ...>
<Button ...>
<Button ...>
<Button ...>
..
</GridLayout>
Комментарии:
1. можно ли прокручивать GridLayout, если это приложение установлено на экране меньшего размера?
2. Не уверен, но вы можете поместить GridLayout внутри ScrollLView
Ответ №2:
да, вы можете сделать это двумя способами, используя макет сетки, а также используя режим прокрутки, но в обоих случаях вам придется изменить фон кнопки, потому что кнопка Android по умолчанию имеет некоторые отступы. Если вам не нужно это пространство, вам нужно создать пользовательский фон для ваших кнопок и удалить отступы. также необходимо изменить поля кнопок, этого можно достичь с помощью кнопок в режиме прокрутки, сохранив все поля равными отрицательным числам. например, для двух кнопок просто установите android: layout_marginRight для первой кнопки на «-8dip» или даже больше. Чем пространство между двумя кнопками станет меньше.