Android раскладка вес / максимальный размер / совет - PullRequest
0 голосов
/ 02 января 2012

За последние несколько дней я сошел с ума, я видел много разных страниц в StackOverflow, но не тот ответ, который искал: (

Я хочу создать пазл для телефона Android, илилучше: все устройства Android.

  1. Должен ли я сосредоточиться на том, чтобы сделать это приложение совместимым со ВСЕМИ устройствами Android, включая (действительно маленькие) 2,7 "и действительно большие (7" +) устройства?Или я должен придерживаться приложения, которое «хорошо выглядит и работает» с 3,2 "до 4,7"?

  2. На больших экранах больше места, поэтому текст на экране может быть больше. Как я могуавтоматически ли приложение установило правильный размер текста на экране? До сих пор я создал приведенный ниже код. Используя sp для размера текста, хотя, кажется, он не слишком много.

  3. Если вы рекомендуетекак сделать приложение доступным для планшетов, как я могу установить максимальную ширину для кнопок в источнике ниже, но также иметь минимальный вес, скажем, 90%?

    <Button
        android:id="@+id/BTN_StartGame"
        android:layout_width="250dp"
        android:layout_height="30dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:background="@drawable/mainbutton"
        android:text="@string/BTN_StartGame"
        android:textColor="@color/White"
        android:textSize="16sp" />
    
    <Button
        android:id="@+id/BTN_Settings"
        android:layout_width="250dp"
        android:layout_height="30dp"
        android:layout_marginTop="50dp"
        android:background="@drawable/mainbutton"
        android:text="@string/BTN_Settings"
        android:textColor="@color/White"
        android:textSize="16sp" />
    
    <Button
        android:id="@+id/BTN_Tutorial"
        android:layout_width="110dp"
        android:layout_height="30dp"
        android:layout_marginTop="100dp"
    
        android:background="@drawable/mainbutton"
        android:text="@string/BTN_Tutorial"
        android:textColor="@color/White"
        android:textSize="16sp" />
    
    <Button
        android:id="@+id/BTN_Rules"
        android:layout_width="110dp"
        android:layout_height="30dp"
        android:layout_marginTop="100dp"
        android:layout_alignParentRight="true"
        android:background="@drawable/mainbutton"
        android:text="@string/BTN_Rules"
        android:textColor="@color/White"
        android:textSize="16sp" />
    
    <Button
        android:id="@+id/BTN_About"
        android:layout_width="250dp"
        android:layout_height="30dp"
        android:layout_marginTop="230dp"
        android:background="@drawable/mainbutton"
        android:text="@string/BTN_About"
        android:textColor="@color/White"
        android:textSize="16sp" />
    

1 Ответ

0 голосов
/ 02 января 2012

Существуют самые разные типы устройств Android, от очень маленьких часов ( Motoactv ) до больших планшетов, таких как Samsung Galaxy 10.1 . Короче говоря, нет смысла разрабатывать приложение, подобное вашей головоломке, для всех этих самых разных устройств. Почему бы не выбрать тип устройства, которое лучше всего подходит для вашей игровой механики, и, возможно, позже разработать другую версию для других типов устройств с улучшенной механикой? Таким образом, вы можете использовать различные характеристики, чтобы улучшить взаимодействие с пользователем.

Что касается «правильного размера текста на экране», вы можете создать несколько файлов style.xml для экранов разного размера и определить соответствующие стили текста. Затем вы можете создать необходимые папки value-<screensize> и соответственно разместить эти файлы. Для получения дополнительной информации прочитайте Руководство разработчика по предоставлению альтернативных ресурсов .

Надеюсь, это поможет,

Don

...