2013-08-26 4 views
0

Мое приложение отлично работает на телефоне, но когда я запускаю его на интерфейс TAB, становится слишком мало. Но я хочу, чтобы размер пользовательского интерфейса был относительно размера устройства. Нужно ли добавить что-нибудь в манифесте .Whats неправильно Я doing.Here Моего XMLобщий пользовательский интерфейс для всех устройств, независимо от размера

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical"> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Select The Game Level" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Level1" /> 

<Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="level2" /> 

<Button 
    android:id="@+id/button3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="level3" /> 
</LinearLayout> 
Handset UI appearence 

Handset UI appearence

Tablet UI appearence 

Tablet UI appearence

+0

сделал ли вы другие макеты для этого размера? – KOTIOS

+0

с TAB UI, вы имеете в виду интерфейс пользователя Tablet? Какова резолюция Скрижали? – Raptor

+0

@ MT8N0 В настоящее время у меня только один макет. Я только начал работать. Но на данном этапе я получаю эту проблему. –

ответ

1

Давайте попробуем изучить ваши презумпции здесь:

  1. Размер ваших кнопок установлен на «wrap_content». Это означает, что он зависит от размера текста, который он обертывает.

  2. Вы хотите, чтобы ваши кнопки меняли визуальный размер в зависимости от визуального размера экрана, на котором отображается ваше приложение.

  3. Предполагается, что вы в основном ожидаете изменения размера шрифта в зависимости от экрана вашего устройства.

Я не считаю, что это правильный подход к достижению того, чего вы хотите. Есть несколько инструментов, которые могут вам помочь, давайте рассмотрим один из них: весовой атрибут: What does android:layout_weight mean?

Вот пример массива кнопок, которые выглядели бы визуально схожими на любом экране (подчеркивание на «похоже» здесь Но это то, чего вы пытаетесь достичь):

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <Button 
      android:id="@+id/btnMainMenuTestUSB" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Button1" /> 

     <Button 
      android:id="@+id/btnMainMenuSetLocationNew" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Button2" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <Button 
      android:id="@+id/btnLineOfSight" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Button3" /> 

       <Button 
      android:id="@+id/btnTargetScreen" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Button4" /> 
    </LinearLayout> 
+0

. Но как насчет сложного интерфейса, который будет иметь текст, кнопку, прядильщик, вложенный макет, тогда в этом случае весовые параметры могут не работать там. –

+0

Опять же - чего вы пытаетесь достичь здесь? Если вы хотите, чтобы текст менял размер, вам нужен другой стиль xml для плотности/заставки/etc. Вложенные прядильщики и определенные макеты могут быть установлены в «match_parent», поэтому они будут просто отображать больше элементов. Сложные макеты, возможно, должны быть оформлены с нуля, чтобы разумно обрабатывать изменения пространства. ИМХО это не вопрос «один-ответ-подходит-все». – Vaiden

+0

Короче - я с zapl на этом ... – Vaiden

Смежные вопросы