2013-10-08 2 views
2

J'ai fait du développement pour une petite application Android. Actuellement, il charge un écran de démarrage qui semble très bien en mode paysage, mais semble ... compressé lorsqu'il est ouvert en mode portrait (je sais que cela est dû à l'échelle Type que j'utilise). J'utilise fitXY comme type d'échelle pour m'assurer que l'image remplit l'écran. Il y a une vue Web derrière l'image qui fait un travail de préparation pendant que cela se produit. Lorsque le travail de préparation se termine, je définis la visibilité de l'imageView sur View.GONE pour «cacher» mon écran de démarrage. Ce que je voudrais être en mesure de faire est de changer la valeur android: src que j'utilise selon que l'application démarre en mode portrait ou paysage. Dans iOS, c'est en fait assez facile à faire à cause de la façon dont xCode gère les écrans de démarrage. Existe-t-il une disposition «conditionnelle»? I.E, si en mode portrait, faites ceci, sinon charger une image différente?Quelle est la meilleure façon de définir quelle image charger comme un écran de démarrage dans Android?

Ou est-ce que la seule façon de faire quelque chose comme ça serait d'avoir deux vues d'images séparées les unes sur les autres, et de cacher celles correspondantes que je ne veux pas? Il doit y avoir une meilleure façon de faire cela.

J'ai actuellement ce qui suit dans le cadre de mon dossier de mise en page:

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center" 
    android:focusable="true" 
    android:scaleType="fitXY" 
    android:src="@drawable/splashscreen" 
    android:visibility="visible" /> 
+0

Oui, vous pouvez utiliser des mises en page "conditionnelles" et/ou des tirages. Lisez-le ici: [Supporting Multiple Screens] (http://developer.android.com/guide/practices/screens_support.html) – Geobits

Répondre

0

Vous pourriez avoir deux versions de démarrage d'image, un pour le mode paysage et un autre pour le portrait, vous devez placer mises en page avec des images dans layout et layout-land res dossiers. vous pouvez vous référer à Supporting multiple screens

+0

J'ai dû modifier certains de mes autres paramètres mais les informations fournies dans le lien étaient très utiles . Je vous remercie! –

Questions connexes