2009-12-22 4 views
0

Comment afficher les contrôles à une position fixe pour différentes résolutions d'écran sur Android?Comment afficher les contrôles à une position fixe pour différentes résolutions d'écran sur Android?

J'ai une conception d'écran comme ci-dessous

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:gravity="center_horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@drawable/img_background_loadbackground"> 
<TableRow> 
<TextView 
    android:id="@+id/tv1" 
    android:layout_width="fill_parent" 
    android:layout_height="300sp"/> 
</TableRow> 

<TableRow> 
</TableRow> 
<ProgressBar 
    android:id="@+id/progressbar" 
    style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 
</TableLayout> 

Il travaille dans la résolution HVGA (320x480), la barre de progression apparaît au bas de l'écran, mais si je cours dans d'autres résolution (WQVGA432 - 240x432) la barre de progression apparaît au milieu de l'écran. Je ne suis pas en mesure de le montrer dans une position fixe.

J'utilise le spectacle de fichier manifeste ci-dessous, mais pas de sortie

<supports-screens android:smallScreens="true" 
       android:normalScreens="true" 
       android:largeScreens="true" 
       android:anyDensity="true" /> 

Je n'ai pas une solution si s'il vous plaît me donner une idée de résoudre le problème.

Répondre

1

Si vous souhaitez que vos dispositions fonctionnent sur différents écrans de résolution, vous devez les dimensionner en utilisant dip comme unité. Par exemple:

android:layout_marginRight="10dip" 

dip pour DeVice Pixel indépendant et d'utiliser ceux-ci dans votre mise en page signifie que Android va automatiquement à l'échelle de votre mise en page en fonction de l'appareil qui affiche l'exécution de votre application a.

Vous pouvez lire à ce sujet dans le Supporting Multiple Screens page in the Android Developer Documentation. Ce document a également d'autres options pour gérer différents affichages mais je pense que l'utilisation de dip est probablement la plus facile.

0

Cela dépend de la façon dont vous avez défini votre mise en page: l'affichage de votre mise en page XML aidera ici.

0

Je suppose que si on est au milieu que vous avez quelque chose comme:

android:layout_gravity="center" 

Mais oui, poster votre XML serait une aide peu!

Questions connexes