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>
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
Vous devez vous connecter pour publier un commentaire.
Il y a certaines choses qui sont cruciales, si vous voulez soutenir les différentes tailles d'écran:
drawables-hdpi
,drawables-xhdpi
, etc)dp
au lieu depx
comme unité pour la taille.Vous pouvez lire plus sur la prise en charge de plusieurs tailles d'écran ici.
Edit:
À utiliser les différents boutons /tailles de police et les marges, vous devez utiliser le
dimens.xml
.Exemple
dimens.xml
:vais-je avoir à augmenter la taille des images trop en fonction de différents, de différents drawable. ou je peux l'utiliser à la taille de l'image dans différentes - différentes drawable.
Vous devriez augmenter. Je vous suggère de lire developer.android.com/guide/practices/screens_support.html
merci pour les au-dessus de l'aide, mais peut-on créer différentes mises en page, tout comme nous utilisons différents drawable. par exemple: mise en page-idpi, la mise en page-hdpi, la mise en page-mdpi, la mise en page-xhdpi
oui, vous pouvez, comme la mise en page-sw720dp dossier.
OriginalL'auteur Leandros
utilisation linéaire de la mise en page que votre page principale et la diviser en une partie à trois, quatre ou cinq ,à l'aide de weightSum, à vous de décider comment vous voulez diviser, puis utiliser d'autres sous-linéaire de dispositions et d'attribuer weightSum pour chaque sous-linéaire de la Mise en page dans le total de la page principale. gérer les widgets dans la sous-modèles. voici l'exemple ci-dessous
OriginalL'auteur Bashir ahmad
Vous devez utiliser la contrainte de mise en page. Vous pouvez créer des contraintes entre les objets...Et doit utiliser "match_constraints","match_parent","wrap_content" pour la taille..Et aussi utiliser des marges.. Vous pouvez en apprendre Comment Construire un Réactif de l'INTERFACE utilisateur avec ConstraintLayout
OriginalL'auteur Samir Elekberov
Vous aurez besoin pour créer différents disposition dossiers et valeurs dossiers avec différentes ensemble de dimensions . Appliquer ensuite la taille en xml à partir de la dimension les dossiers qui se réfère ensuite à la mise en page spécifique du dossier .
J'ai trouvé beaucoup de solution sur le lien ci-dessous qui je l'utilise pour toutes mes applications sans problèmes et des tas de nouvelles techniques pour atteindre l'écran de compatibilité.
Android Écran De Compatibilité
OriginalL'auteur Parikshit Patil