2011-06-21 4 views
0

Je crée une application qui nécessite une image de fond. J'ai lu le guide des développeurs Android sur la façon de le faire et j'ai créé l'image dans trois DPI différents; 120,160,240. Les petites et moyennes images dpi fonctionnent, celle avec 240 l'image est étirée bizarrement. Et ce n'est que sur 1 résolution 240 * 320 et quand je l'essaie sur un plus grand écran, mon image est à nouveau étirée. Ma mise en page consiste en une image de motif de fond répétée, une image pour le contrôle à distance et des boutons d'image. http://dl.dropbox.com/u/16826969/layout.png Je ne peux pas positionner mes boutons de la même manière sur chaque écran (position). J'ai aussi essayé drawable-nodpi, et fait une image de la taille de l'écran, pensant que ce serait bien sur les écrans plus grands ... eh bien ce n'était pas ... Pouvez-vous s'il vous plaît m'aider ici, des livres ou tutoriels que je peux lire? Des exemples que je peux passer par?Prise en charge de plusieurs écrans sur Android; background image probleme

<?xml version="1.0" encoding="utf-8" ?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" android:layout_height="fill_parent" 
android:background="@layout/backrepeat" android:focusable="false"> 
<ImageView android:layout_width="match_parent" android:background="@drawable/remotedpi" 
    android:id="@+id/imageView1" android:layout_height="wrap_content" android:scaleType="fitEnd"/> 
<ImageView android:layout_marginBottom="10dip" 
    android:layout_marginRight="25dip" android:id="@+id/ButtonTestPlay" 
    android:layout_height="wrap_content" android:layout_width="wrap_content" 
    android:src="@drawable/play" android:layout_alignParentRight="true" 
    android:layout_alignParentBottom="true" /> 
<ImageView android:layout_marginBottom="10dip" 
    android:layout_marginLeft="25dip" android:id="@+id/ButtonTestPause" 
    android:layout_height="wrap_content" android:layout_width="wrap_content" 
    android:src="@drawable/stop" android:layout_alignParentLeft="true" 
    android:layout_alignParentBottom="true" /> 
<ImageView android:id="@+id/ButtonStatus" 
    android:layout_height="wrap_content" android:layout_width="wrap_content" 
    android:src="@drawable/stop_hover" android:layout_alignParentLeft="true" 
    android:layout_marginLeft="23dip" android:layout_marginTop="105dip" /> 
</RelativeLayout> 

Edit: Je l'ai déjà lu l'article supportant écran plusieurs tailles J'ai aussi essayé 9patch images, mais mon image télécommande est contenu, je ne veux rien streched

Est-ce que je dois faire une image pour chaque résolution pour chaque dpi? par exemple: 320 * 240 160 dpi, 480 * 880 160 dpi dans le dossier mdpi dessinable et les images de 240 dpi dans le dossier hdpi.

Répondre

Questions connexes