Я пишу приложение для телефонов Android для шахматной игры «Человек против человека» через Интернет. Я изучал некоторые учебные пособия, узнал, как разрабатывать приложения для Android, и нашел очень хороший пример создания галерей (это был пример использования GridView для создания галереи о собаках), и идея пришла к рисованию шахматной таблицы с использованием GridView, потому что в примере проекта также обрабатывается точка события &, и я намеревался использовать одно и то же событие таким же образом, но для другой цели. Игра работает хорошо (в настоящее время это версия hotseat), однако меня очень расстраивает тот факт, что всякий раз, когда я поворачиваю экран телефона, мой GridView становится истеричным и помещает пустое пространство в шахматную таблицу между столбцами. Я понял, что причина этого в том, что ширина GridView такая же, как и у ее родителя, и GridView пытается заполнить свой родительский элемент, но должно (и, вероятно,) быть простым решением избавиться от этой проблемы. Однако после целого дня исследования я не нашел подсказки, чтобы помочь мне сделать прекрасный рисунок моей шахматной таблицы без отрицательного побочного эффекта в функциональности. Шахматный стол выглядит хорошо, если телефон находится в режиме Портрет, но в ландшафтном режиме это далеко не приятно. Это, как я могу решить, будем ли мы в портретном или ландшафтном режиме:GridView: Как я могу избавиться от лишнего пространства от моего объекта GirdView?
((((MainActivity)mContext).getWindow().getWindowManager().getDefaultDisplay().getWidth()) < ((MainActivity)mContext).getWindow().getWindowManager().getDefaultDisplay().getHeight())
В main.xml подать в GridView определяется следующим образом:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="8"
android:verticalSpacing="0dp"
android:horizontalSpacing="0dp"
android:stretchMode="columnWidth"
android:gravity="center"
>
</GridView>
...
</LinearLayout>
Я признателен за любую помощь проблема и благодарю вас за это.
Портрет: http://www.freeimagehosting.net/image.php?f388b3ec64.png
Пейзаж: http://www.freeimagehosting.net/image.php?ee790603a2.png
С другой стороны, вы читаете это - вы сказали, что поняли решение. Не могли бы вы поделиться им? – DougW
Lajos, не могли бы вы поделиться своим решением? – petrnohejl