Android XML de Mise en page pour tous les Appareils (Petite/Normale/Large/XLarge, etc)
Je veux créer un XML de Mise en page qui sera en charge toutes les tailles d'Écran. Dans le XML, le premier élément est ImageView
, la deuxième est TextView
et le troisième est Button
avec une Image. Ainsi, le TextView
devrait être la position exacte de tous les périphériques (small, medium, large, xLarge, etc).
Comment puis-je faire cela?
Voici le XML de sortie devrait ressembler à:
Voici le fichier XML que j'ai créé pour le mode Normal/Moyen de Mise en page:
<?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="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/firstscreenimage" />
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true" >
<EditText
android:id="@+id/campa"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/textView3"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="center"
android:text="My Current\n Campaign" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/relativeLayout2"
android:layout_alignParentLeft="true" >
<Button
android:id="@+id/button1"
android:layout_width="210dp"
android:layout_height="210dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/animation0" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_centerHorizontal="true"
android:gravity="center"
android:text="Start" />
</RelativeLayout>
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/relativeLayout1"
android:layout_alignParentLeft="true"
android:layout_marginBottom="42dp"
android:gravity="right"
android:paddingRight="25dp"
android:text="0.0km"
android:textSize="30dp" />
</RelativeLayout>
OriginalL'auteur Mohammad Rajob | 2014-01-26
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de mettre tous les
Widths
,Heights
,Paddings
,Margins
, etc dans le/res/values/dimens.xml
fichier comme ceci:dimens.xml :
Et les utiliser dans votre
Layouts
(Normal/Moyen) comme ceci:Pour convertir les dimensions utilisez les Valeurs suivantes:
Vous devez également créer différents
Layouts Folders
dans votreres
dossier pour tous les appareils et utiliser les dimensions en conséquence.Générique de Mise en page de Dossiers (Android Dev Guide) :
Après vous avez terminé de faire votre
Normal/Medium Layouts
procédez comme suit:Ensuite vos Mises en page devrait fonctionner sur tous les appareils avec un positionnement correct.
J'espère que cette aide.
Small Dimensions = Normal dimens *0.75 Large Dimensions = Normal dimens *1.5 xlarge Dimensions = Normal dimens *2.0
J'ai déjà créé res/layout-petit,res/layout-normal,res/layout-grand, res/layout-xlarge, mais comment puis-je l'utiliser(de Petites Dimensions = Normal dimens *0.75) dans le fichier xml?
Vous devez calculer ces valeurs de votre auto et mettez-les dans la dimens fichier, Vérifiez que la réponse ci-dessus en vertu de la
dimens.xml :
Tête,medium value is 210dip
puissmall value is 157.5dip
, qui est égal à (210*0.75) et ainsi de suite.OriginalL'auteur Salman Khakwani
Si vous avez besoin de créer des dossiers différents et de maintenir tous les xml dans ces dossiers.
Ce qui suit est une liste de répertoires de ressources dans une application qui fournit des différents schémas de configuration pour les différentes tailles d'écran et les différents bitmap un drawable de moyenne, haute et très haute densité écrans.
Pour plus d'informations, reportez-vous à cette lien
OriginalL'auteur Shylendra Madda
Vous avez également besoin de prendre en charge différents écrans dans manifast fichier xml
Ouvrir "AndroidManifest" et ajoutez le code suivant après android versionName.
OriginalL'auteur Strict Way
Un xml de Mise en page pour Toutes les tailles d'écran. d'ajouter et de modifier le nombre ou des éléments dans une rangée.
OriginalL'auteur junaid raza