2017-10-06 6 views
0

Ich bin Anfänger Android Entwickler und ich bin in einem Kampf, meine App gut aussehen auf allen Bildschirmen, habe ich verschiedene Layouts für hdpi,xhdpi,xxhdpi, um das zu lösen, da einige Suchleisten und Textansichten verschwanden auf kleineren Bildschirmen.Wie App auf allen Bildschirmen arbeiten "größer" als hdpi

Gibt es eine Möglichkeit, in Android-Manifest anzugeben, dass nur Menschen mit hdpi-Bildschirme und höher meine App aus dem Playstore herunterladen können?

Ich schaute unter stackoverflow, und habe Android Entwickler Handbücher gelesen, aber ich kann keine Lösung finden, damit es funktioniert und höher.

https://developer.android.com/guide/topics/manifest/compatible-screens-element.html https://developer.android.com/guide/practices/screens_support.html

+0

Sie wahrscheinlich zu viel zu tun, oder Dinge zu tun, auf die falsche Weise. Ich muss fast nie ein anderes Layout für etwas anderes als Landschaft/Porträt erstellen. Ich würde eine neue Frage schreiben und um Hilfe bitten, damit Ihr Layout korrekt funktioniert. –

Antwort

0

Sie müssen nur so etwas wie dies in Ihrem Manifest hinzufügen je nachdem, was Sie wollen:

<manifest ... > 
    ... 
    <compatible-screens> 
     <!-- all small size screens --> 
     <screen android:screenSize="small" android:screenDensity="ldpi" /> 
     <screen android:screenSize="small" android:screenDensity="mdpi" /> 
     <screen android:screenSize="small" android:screenDensity="hdpi" /> 
     <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
     <screen android:screenSize="small" android:screenDensity="xxhdpi" /> 
     <screen android:screenSize="small" android:screenDensity="xxxhdpi" /> 
     <!-- all normal size screens --> 
     <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
     <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xxhdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xxxhdpi" /> 
    </compatible-screens> 
    <application ... > 
     ... 
    <application> 
</manifest> 

Bitte diese Informationen für mehr lesen: https://developer.android.com/guide/topics/manifest/compatible-screens-element.html

0

i gemacht verschiedene Layouts für hdpi, xhdpi, xxhdpi dass

für unterschiedliche Dichten

Sie benötigen verschiedene ziehbar und MipMap Ressourcen zu lösen. Alles andere sollte gleich bleiben, unter der Annahme, dass Sie dichteunabhängige Abmessungen verwenden (dp, sp usw. — nicht px). Sie sollten für unterschiedliche Bildschirmdichten keine anderen Layout-Ressourcen benötigen.

Gibt es eine Möglichkeit in Android Manifest zu spezifizieren, die nur Menschen mit hdpi Bildschirmen und über meine App von Plays

Nein, leider nicht herunterladen.

+0

Erweitern der letzten: Sie können Benutzer mit Zoe

+0

Danke für die Antwort. Ja, ich benutze immer dp, sp, etc .. Vielleicht sollte ich unterschiedliche Layouts für verschiedene Bildschirmgruppen anstelle von verschiedenen Dichten angeben? da ich verschiedene Zeichensätze für verschiedene Dichten gemacht habe und einige Dinge immer noch nicht auf den Bildschirm passen, musste ich sie neu anordnen. –

+0

Sie können versuchen, Androiden zu setzen: anyDensity = "false". Ich bin mir nicht sicher, ob es sie tatsächlich blockiert oder in einen seltsamen Kompatibilitätsmodus versetzt. Aber es ist wahrscheinlich besser, nur Ihre App funktionieren zu lassen. –

Verwandte Themen