2013-06-04 1 views
1

J'ai besoin d'aide pour concevoir la mise en page pour les appareils Android. J'ai ces dossiers de mise en page:Comment concevoir des écrans Android 3.2 "et 4.7"?

  • layout-petite

  • layout-grand

  • layout-xlarge

Mais le problème est parce qu'il semble que je dois utiliser le même dimensions pour les dispositions avec 3,2 pouces et pour les dispositions avec 4,7 pouces.

Y at-il un moyen de séparer ces choses? Parce que la disposition avec la dimension pour l'écran de 3,2 pouces ne peut pas sembler bonne sur l'écran de 4,7 pouces. Comme vous pouvez le voir à partir des images ci-dessous, sur l'écran de 4,7 pouces, il y a beaucoup d'espace vide.

3,2 pouces écran Android

enter image description here

4,65 pouces écran Android

enter image description here

+0

« Parce que la mise en page avec la dimension de l'écran 3,2 inche ne peut pas regardez bien sur l'écran de 4,7 pouces "- oui, il peut. "Comme vous pouvez le voir sur les images ci-dessous, sur l'écran de 4,7 pouces, il y a beaucoup d'espace vide" - centrez votre disposition verticalement. – CommonsWare

+0

Donc, ce que j'ai eu une mise en page sur le centre avec un espace vide sur le dessus de la mise en page. – Zookey

+0

Correct. Vous êtes invités à venir avec un design GUI qui gère mieux cela, en profitant de l'espace, si cela vous concerne. Puisque l'espace vide ne sera que de quelques millimètres, les utilisateurs peuvent être moins concernés que vous. Pour faire une analogie, vous vous comportez comme s'il était impossible d'avoir un site Web qui puisse avoir une bonne apparence à différentes tailles de fenêtres de navigateur. – CommonsWare

Répondre

1

D'une manière générale, vous voulez éviter d'utiliser les dimensions pour les tailles de widget. Il y aura des cas où c'est inévitable, ou même conseillé, mais il est difficile de créer des mises en page «fluides» de cette façon.

Si vous souhaitez que les widgets qui prennent un certain pourcentage de l'écran, utilisez LinearLayout et android:layout_weight, en utilisant les poids pour allouer l'espace disponible:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:layout_weight="50" 
     android:text="@string/fifty_percent"/> 

    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:layout_weight="30" 
     android:text="@string/thirty_percent"/> 

    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:layout_weight="20" 
     android:text="@string/twenty_percent"/> 

</LinearLayout> 
Questions connexes