Im en utilisant cette méthode pour savoir quel dossier mise en page sera sélectionné pour chaque appareil. Dans un premier temps, ajoutez une vue sur votre mise en page dans chaque dossier.
par exemple dans le dossier "mise en terre-xxhdpi" dans le fichier Activity_main.xml:
<View
android:layout_width="0.0dip"
android:layout_height="0.0dip"
android:layout_weight="1.0"
android:id="@+id/layouttype"
android:tag="layout-land-xxhdpi"/>
ou "schéma xlarge" dossier dans Activity_main.xml fichier:
<View
android:layout_width="0.0dip"
android:layout_height="0.0dip"
android:layout_weight="1.0"
android:id="@+id/layouttype"
android:tag="layout-xlarge"/>
puis à l'intérieur de l'utilisation ci-dessous le code pour savoir quel dossier sont sélectionnés pour votre appareil.
le nom de mise en page et le dossier apparaîtront dans logcat.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View v = (View)findViewById(R.id.layouttype);
Log.i(getClass().getSimpleName(),"Layout is : "+ v.getTag().toString());
Je crée tous les dossiers de mise en page standrad pour mon application car elle va exécuter tout le périphérique. avec la méthode ci-dessus, j'ai conçu toutes les dispositions que je veux pour chaque périphérique.
Faites de vos 'drawables' un vecteur un pour ne pas avoir à vous soucier des variations de taille. – mr5
je pense drawable-sw1600dp ses travaux. – dipali