Как эта функция пользовательского интерфейса может быть достигнута в Android?

#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» или даже больше. Чем пространство между двумя кнопками станет меньше.