comment redimensionner automatiquement, compatible, ajuster la taille de l'écran pour tous les appareils android

je suis entrain de créer un questionnaire simple application de test "Cible API du SDK 16 (4.1 Jelly Beans)" de l'Écran de 3.7 (480x800 hdpi).

cette application ressemble beaucoup à 3.7 (480x800), mais lorsque je l'exécute sur un autre appareil à l'écran comme: 2.7 (240x320), 7.0 (1024 x 600), 10.1 (1 280 x 800) de sa résolution d'écran se foiré ou est de mauvaise qualité.

pour mieux comprendre voir la capture d'écran:

2.7 (240x320)

http://postimg.org/image/m3sob88mp/

3.7 (480x800)

http://postimg.org/image/wf513w0c1/

7.0 (1024 x 600)

http://postimg.org/image/fc298djn5/

Tablette 10.1 " (1280x800)

http://postimg.org/image/isk5gon7p/

je veux que ce compatible /look parfait avec toutes les tailles d'écran, tout comme il semble en 3,7 (480x800)

comment redimensionner automatiquement, compatible, ajuster la taille de l'écran pour tous les appareils android de manière à ce qu'il l'air parfait dans chaque résolution d'écran.

ou devrai-je créer différents app ou différents, la taille de l'écran.

ce que j'ai essayé de faire écran compatible:
ajouté ces lignes "AndroidManifest.xml"

<supports-screens>

        android:resizeable="true"
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:anyDensity="true"

    </supports-screens>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.usd.quiztest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name="com.usd.quiztest.Logo"
            android:label="@string/app_name"            
            android:theme="@android:style/Theme.Black.NoTitleBar" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />               
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>

        <activity
            android:name="com.usd.quiztest.First"
            android:label="@string/app_name" >
        </activity>                
        <activity
            android:name="com.usd.quiztest.Q1"
            android:label="@string/app_name" >
        </activity>        
         <activity
            android:name="com.usd.quiztest.Q2"
            android:label="@string/app_name" >
        </activity>
         <activity
            android:name="com.usd.quiztest.Q3"
            android:label="@string/app_name" >
        </activity>
         <activity
            android:name="com.usd.quiztest.Q4"
            android:label="@string/app_name" >
        </activity>
         <activity
            android:name="com.usd.quiztest.Q5"
            android:label="@string/app_name" >
        </activity>
         <activity
            android:name="com.usd.quiztest.FinalPage"
            android:label="@string/app_name" >
        </activity>
         <activity
            android:name="com.usd.quiztest.Score"
            android:label="@string/app_name" >
        </activity>

    </application>

</manifest>

first_screen.xml(c'est l'écran qui est montré dans la capture d'écran)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    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:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dp"
        android:contentDescription="ql"
        android:gravity="center"
        android:src="@drawable/ql" />

    <Button
        android:id="@+id/start_button"
        android:layout_width="254dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dp"
        android:text="Start Quiz Test"
        android:textColor="#000000" />

</RelativeLayout>
Vous avez besoin d'utiliser différents un drawable pour tous les appareils. Comme hdpi, mdpi, xhdpi, etc.. Cela de Choisir les images que par appareil de préférence..
Pour votre référence: developer.android.com/guide/practices/screens_support.html
Montrez-nous votre layout.xml je soupçonne certaines erreurs.
Découvrez mon sna ici stackoverflow.com/questions/19875158/...
ok je vais mettre des images dans différents différents drawable, mais ce que sur la taille du bouton et de la taille de la police, si je change d'entre eux, selon un écran de gâcher avec un autre écran. comment redimensionner automatiquement selon la taille de l'écran.

OriginalL'auteur Smith | 2014-05-12