размеры экрана и положение кнопок - PullRequest
1 голос
/ 27 февраля 2011

Я пытаюсь создать это приложение, и оно отлично смотрится на обычном 3.7-дюймовом экране WVGA. Проблема в том, что, как вы видите, при установке приложения на экран большего размера оно будет отключено.Любые идеи о том, как это исправить?Я хотел бы, чтобы кнопки оставались под текстом в верхней части экрана.вот мой XML.

<?xml version="1.0" encoding="utf-8"?>

<ScrollView android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout android:layout_width="fill_parent"
        android:orientation="vertical" android:layout_height="fill_parent" android:paddingLeft="60dip" android:paddingRight="60dip">


        <Button android:layout_height="wrap_content"
            android:layout_gravity="center" android:textColor="#ffd700"
            android:layout_marginBottom="2dip" android:id="@+id/ArButton01"
            android:background="@drawable/android_button" android:textSize="25dip"
            android:layout_width="fill_parent" />

        <Button android:layout_height="wrap_content"
            android:layout_gravity="center" android:background="@drawable/android_button"
            android:textColor="#ffd700" android:layout_marginBottom="2dip"
            android:id="@+id/ArButton02" android:textSize="25dip"
            android:layout_width="fill_parent" />

        <Button android:layout_height="wrap_content"
            android:layout_gravity="center" android:background="@drawable/android_button"
            android:textColor="#ffd700" android:layout_marginBottom="2dip"
            android:id="@+id/ArButton03" android:textSize="25dip"
            android:layout_width="fill_parent" />

        <Button android:layout_height="wrap_content"
            android:layout_gravity="center" android:background="@drawable/android_button"
            android:textColor="#ffd700" android:layout_marginBottom="2dip"
            android:id="@+id/ArButton04" android:textSize="25dip"
            android:layout_width="fill_parent" />

        <Button android:layout_height="wrap_content"
            android:layout_gravity="center" android:background="@drawable/android_button"
            android:textColor="#ffd700" android:layout_marginBottom="2dip"
            android:id="@+id/ArButton05" android:textSize="25dip"
            android:layout_width="fill_parent" />

        <Button android:layout_height="wrap_content"
            android:layout_gravity="center" android:background="@drawable/android_button"
            android:textColor="#ffd700" android:layout_marginBottom="2dip"
            android:id="@+id/ArButton06" android:textSize="25dip"
            android:layout_width="fill_parent" />

        <Button android:layout_height="wrap_content"
            android:layout_gravity="center" android:background="@drawable/android_button"
            android:textColor="#ffd700" android:layout_marginBottom="2dip"
            android:id="@+id/ArButton07" android:textSize="25dip"
            android:layout_width="fill_parent" />

        <Button android:layout_height="wrap_content"
            android:layout_gravity="center" android:background="@drawable/android_button"
            android:textColor="#ffd700" android:layout_marginBottom="2dip"
            android:id="@+id/ArButton08" android:textSize="25dip"
            android:layout_width="fill_parent" />

        <Button android:layout_height="wrap_content"
            android:layout_gravity="center" android:background="@drawable/android_button"
            android:textColor="#ffd700" android:layout_marginBottom="2dip"
            android:id="@+id/ArButton09" android:textSize="25dip"
            android:layout_width="fill_parent" />

        <Button android:layout_height="wrap_content"
            android:layout_gravity="center" android:textStyle="bold"
            android:background="@drawable/android_button" android:textColor="#ffd700"
            android:layout_marginBottom="2dip" android:id="@+id/ArButton10"
            android:textSize="25dip" android:layout_width="fill_parent" />

        <!-- <Button android:layout_height="wrap_content" -->
        <!-- android:layout_width="200dip" android:layout_gravity="center" -->
        <!-- android:textStyle="bold" android:background="@drawable/android_button" -->
        <!-- android:textColor="#ffd700" android:layout_marginBottom="2dip" -->
        <!-- android:id="@+id/ArButton11" android:textSize="25dip" /> -->

    </LinearLayout>
</ScrollView>

3.7 WVGA (N1 size

enter image description here

спасибо за внимание.

1 Ответ

2 голосов
/ 27 февраля 2011

Вам необходимо предоставить разные XML-макеты для разных устройств / экранов.Для Gingerbread (Android 2.3) доступно 8 различных поддерживаемых размеров экрана.Это можно сделать, создав несколько папок макетов в папке res.

Переименуйте текущую папку макетов в «layout-normal-hdpi» (для WVGA800 на экране обычного размера).Создайте новую папку «layout-large-mdpi» (для WVGA800 на большом экране).Обе папки предназначены для устройств с разрешением WVGA800, но с разными физическими размерами экрана.

Скопируйте XML-файл макета из «layout-normal-hdpi» в «layout-large-mdpi» и изменитекнопки расположены так, что они будут выглядеть так, как вы хотите, чтобы они выглядели на устройствах с большим экраном.Android автоматически выберет правильную компоновку, в зависимости от аппаратного обеспечения устройства.

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

Для получения дополнительной информации о других поддерживаемых размерах и разрешениях экрана, посмотрите http://developer.android.com/guide/practices/screens_support.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...