2012-10-04 3 views
0

Je dois débloquer une application android. quelle application a déjà été développée en tant qu'application iphone. J'ai toutes les images utilisées pour l'application iPhone.Les images sont strech dans le téléphone android. wvga800

Dans mon application, dans le premier écran, je dois définir 2 images. ils sont 640 x 684 et 640 x236

ma taille d'émulateur est wvga800. (440 * 800) mais quand je lance l'application via l'émulateur. La première image montre strech et elle a été chevauchée par la deuxième image.

J'ai utilisé une couche relative. Voici le code XML.

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

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="fitCenter" 
     android:contentDescription="@string/main_image"/> 


    <FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <ImageView 
      android:id="@+id/imageView3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/presshereclick" 
      android:visibility="invisible" 
      android:contentDescription="@string/main_image"/> 

     <ImageView 
      android:id="@+id/imageView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom" 
      android:adjustViewBounds="true" 
      android:contentDescription="@string/main_image" 
      android:src="@drawable/presshere" /> 

    </FrameLayout> 

</RelativeLayout> 

J'ai prévu de resiz images telles qu'elles correspondent à la taille de l'écran (440 * 800), mais je sens que cela peut être traiter d'un côté de codage. C'est mon troisième jour avec Android.

aidez-moi s'il vous plaît à résoudre ce problème.

merci d'avance ..

Répondre

0

Lors de l'utilisation RelativeLayout il n'y a pas de sens à étiquette d'orientation. Vous devez utiliser des balises relatives. pour votre raison, vous voulez que le FrameLayout soit en-dessous de la partie supérieure ImageView utilisez android:layout_below="@id/imageView1" dans votre FrameLayout.

+0

J'ai essayé votre réponse mais les images fixes sont pressées. la taille de l'image (640) ne provoque-t-elle pas cela? et qu'est-ce que px = dp * (dpi/160). comment obtenons-nous des valeurs ppp. J'utilise l'émulateur wvga800. – newday

+0

Je suis désolé je ne peux pas vous donner une meilleure réponse maintenant, mais je pense que vous devez commencer par lire ceci: http://developer.android.com/guide/practices/screens_support.html Essayez également de déplacer votre images dans un dossier pouvant être apparié, par exemple "drawable-hdpi" – TOMKA

Questions connexes