Que dois-je entrer à Builgap (utilisé pour Compiler) docs / blog n'a rien à ce sujet. Seul portrait est couvert pour Android. P> Depuis la première (DOCS) dit que l'utilisation de config.xml code> ou que dois-je faire en général, pour que l'écran SPLASH d'application de Builgap Builgap est affiché correctement sur le périphérique Android en mode paysage?
hauteur code> et
largeur code> est une plate-forme inter-plate-forme, j'ai essayé de l'utiliser : P>
<gap:splash src="res/splash-200x320-android.png" gap:platform="android" gap:density="ldpi" width="200" height="320" />
<gap:splash src="res/splash-320x480-android-bada-ios.png" gap:platform="android" gap:density="mdpi" width="320" height="480" />
<gap:splash src="res/splash-480x800-android-bada-wp.png" gap:platform="android" gap:density="hdpi" width="480" height="800" />
<gap:splash src="res/splash-720x1280-android.png" gap:platform="android" gap:density="xhdpi" width="720" height="1280" />
<gap:splash src="res/splash-320x200-android.png" gap:platform="android" gap:density="ldpi" width="320" height="200" />
<gap:splash src="res/splash-480x320-android-bada-ios.png" gap:platform="android" gap:density="mdpi" width="480" height="320" />
<gap:splash src="res/splash-800x480-android-bada-wp.png" gap:platform="android" gap:density="hdpi" width="800" height="480" />
<gap:splash src="res/splash-1280x720-android.png" gap:platform="android" gap:density="xhdpi" width="1280" height="720" />
3 Réponses :
Selon mes connaissances actuelles et après une recherche approfondie, j'ai constaté que c'était un bogue confirmé, et nous ne pouvons actuellement rien faire à ce sujet. P>
Construction de PhoneGap (et probablement Phonegap lui-même également) ne supporte actuellement pas du tout des écrans de splôtes paysagistes. J'ai même essayé la manière iOS (comme indiqué dans la question - en utilisant Tout va bien en mode portrait, mais quel que soit le périphérique Android de la densité d'écran, vous utiliserez une version de portrait déformée laid de l'écran Splash. P> largeur code> et
hauteur code> paramètres, officiellement non pris en charge pour Android). Mais ça ne marche toujours pas. P>
Je n'utilise pas Builgap Build, mais j'ai réussi à résoudre ce problème dans une application Android de Basic Phonegap Android.
Disons que vous avez deux images de Splash différents - un paysage et une version portrait - et vous voulez les deux Stretch pour remplir la zone d'écran disponible. P>
Mettez un dans Suivant, assurez-vous Que vous gérez la configuration Modifient vous-même dans Diabletable code> et l'autre dans
Diable-terre code>. (Ou
digue-terres-hdpi code>,
digue-Land-XHDPI code>, etc., si vous avez plusieurs tailles.) P>
AndroidManifest.xml CODE>: P>
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (super.splashDialog != null) {
ViewGroup rootView = (ViewGroup) super.splashDialog.getWindow()
.getDecorView().findViewById(android.R.id.content);
LinearLayout linearLayout = (LinearLayout) rootView.getChildAt(0);
// manually refresh the splash image
linearLayout.setBackgroundDrawable(null);
linearLayout.setBackgroundResource(R.drawable.mysplash);
}
}
C'est une belle solution (SO +1), mais je ne vais pas l'accepter car c'est beaucoup trop de sujet. L'idée de ma question était d'apporter une réponse spécifique à la construction téléphonique - c'est-à-dire en utilisant HTML / JavaScript et config.xml code> uniquement. Vous n'avez pas d'abillity pour utiliser le code PURE Java dans les applications de Construction de PhoneGap, n'est-ce pas?
@LarrryAasen Non, vous ne pouvez pas! Lire mon commentaire. Je parle de PhoneGap Build B> i>. Lorsque vous utilisez PGB (bâtiment dans le nuage) Vous êtes limité uniquement à HTML / JavaScript uniquement. Vous pouvez utiliser uniquement du code Java pur uniquement, si vous construisez localement, dans votre propre environnement.
@Trejder Vous devez reformuler votre question pour inclure la construction si c'est le cas. Sinon, mon commentaire est correct.
@LarryAasen J'ai utilisé: PhoneGap Build (utilisé pour compiler) i> Partie dans ma question et mon auteur de réponse, vous commencez ( Nlawson i>) a commencé sa réponse avec: Je n'utilise pas la construction de PhoneGap, mais ... I>. Semble que la plupart des gens comprennent que cette question concerne uniquement la construction de téléphones téléphones. Mais si cela vous rendra heureux, je ne vois aucun problème dans le titre de la question de la question! :]
PhoneGap Build utilise maintenant le Cordoue Style de configuration . Lors de la spécification de la densité code>, append
port - code> ou
terres - code> Pour spécifier portrait ou paysage:
<gap:splash src="portrait-xxhdpi.png" gap:platform="android" gap:qualifier="port-xxhdpi" />
<gap:splash src="landscape-xxhdpi.png" gap:platform="android" gap:qualifier="land-xxhdpi" />