#java #android #xml #android-layout
#java #Android #xml #android-макет
Вопрос:
Мне трудно понять, что не так с моим макетом. У меня есть сетка из тестовых изображений размером 50×50 пикселей, и я пытаюсь приблизить их друг к другу, чтобы они лучше помещались на экране, но, похоже, я не могу этого добиться, особенно в пространстве между строками. Мне интересно, могу ли я что-то сделать с моим XML, чтобы изменить и исправить это? Мой XML-файл приведен ниже, и я приложу изображение того, что происходит в моем снимке эмулятора emulator
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="top"
android:orientation="vertical">
<GridView
android:id="@ id/gridview"
android:layout_width="500dp"
android:layout_height="wrap_content"
android:verticalSpacing="0dp"
android:horizontalSpacing="0dp"
android:numColumns="16"
android:layout_gravity="center"
/>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="100dp"/>
</RelativeLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal"
>
<Button
android:id="@ id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="50dp"
android:width="150dp"
android:text="Button 1"/>
<Button
android:id="@ id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="50dp"
android:width="150dp"
android:text="Button 2"/>
</LinearLayout>
</GridLayout>
Комментарии:
1. Вы должны либо использовать GridLayout для статической конфигурации, либо использовать GridView для динамической конфигурации. Примечание: Для просмотра сетки требуется адаптер, такой как RecyclerView, если я не правильно понял ваш вопрос, пожалуйста, уточните
2. @KiranBanmala У меня есть класс ImageAdapter для добавления и удаления изображений из сетки, но ни в коем случае не будет более 16 строк и 16 столбцов. На самом деле у меня просто возникли проблемы с сужением пространства между строками, так как я, похоже, не могу уменьшить сетку по вертикали без создания полосы прокрутки.