2015-08-21 6 views
5

Mein Problem:Android Werte Ordner für Nexus 6

Ich bin eine Android-Anwendung zu entwickeln, und ich habe Probleme mit dem Layout auf Nexus 6 Telefone.

Ich weiß nicht, welcher Ordner beste Übereinstimmung Nexus 6. über Nexus

Einzelheiten 6 anwendbar wäre Werte:

Dichte - 560 dpi

Bildschirmanzeige - Auflösung von 2560 x 1440 (493 ppi).

Was habe ich versucht:

Nexus 6 and Nexus 9 Screen density

http://android-developers.blogspot.in/2014/10/getting-your-apps-ready-for-nexus-6-and.html

Meine res-Werte Struktur:

  • Werte-small (0,75)
  • Wert s (1,0)
  • Werte-large (1.5)
  • Werte-xlarge (2,0)

Ich bin auch folgende dimens Werte versuchen.

  • Werte-xxxhdpi (3,0)
  • Werte-xxlarge (3,0)
  • Werte-XXXLarge (3,0)

Mein AndroidManifest.xml

<supports-screens 
    android:normalScreens="true" 
    android:largeScreens="true" 
    android:xlargeScreens="true" 
    android:anyDensity="true" 
    android:resizeable="true"/> 

Aber wählt immer die Standardmaßwerte (1.0) ..

Jeder Körper lösen mein Problem..Thanks ..

+0

Nur eine kurze Frage zur Klärung ... Testen Sie es auf einem Nexus 6, das ohne Modifikationen auf Lager ist? –

+0

@KamranAhmed Ich teste das Nexus 6 mit den folgenden Werten xxxhdpi, xxlarge, xxxlarge..Ausgewählt habe ich immer den Default-Werte-Ordner. –

+0

Nein @ranjith, ich spreche über das Gerät, das Sie testen. –

Antwort

3

Ich denke, Sie verwenden sowohl die Struktur in Ihrer Anwendung, die eine Verwirrung machen wird.

Also, wenn Sie Werte-mdpi verwenden, Werte-hdpi, Werte-xhdpi, Werte-xxhdpi, Werte-xxxhdpi dann gehen Sie damit.

Für Nexus-6 müssen Sie xxxhdpi verwenden.

Bitte entfernen Sie die Werte-small, values-large, values-xlarge, values-xxlarge.

Supporting all screens Überprüfen Sie auf dieser Seite die Tabelle 1, um mehr über das Bildschirmmerkmal zu erfahren.

Ich hoffe, es wird Ihnen helfen.

+0

THX für Antwort..ein Qtn - Standardwerte Ordner brauchen oder nicht? –

+0

Die Sache ist, Sie haben zwei Arten von Struktur für Dimensionen und Sie müssen jedem folgen. Wenn Sie irgendjemandem folgen, dann machen Sie den Ordnernamen entsprechend. Sonst wird es Verwirrung stiften, was befolgt werden sollte? Bitte akzeptieren Sie die Antwort, wenn es hilfreich ist. – Sridhar

+0

@ranjith Überprüfen Sie meine aktualisierte Antwort. – Sridhar

3

Die Werteordner sind normalerweise auf der Basis der kleinsten Breite (sw360dp) oder Breite (w360dp) anstelle der Bildschirmdichte (mdpi, hdpi usw.) qualifiziert, um die Dichteunabhängigkeit beizubehalten.

Zum Beispiel Ordner wie:

values-sw320dp 
values-sw360dp 
values-sw600dp 

Dies liegt daran, durch Dimensionen in dp gibt, wird es automatisch in Form von Pixeln auf verschiedene Bildschirmdichten Größe ändern würde. Mit folgenden konvertieren Verhältnisse:

mdpi - 1 
hdpi - 1.5 
xhdpi - 2 
xxhdpi - 3 
xxxhdpi - 4 

Bildschirm Dichte Qualifier mit ziehbar Ordner bevorzugt, da die Bilddateien in Pixel sind.

Nexus 6 hat die kleinste Breite 360dp (Konfiguration 360dp * 640dp) und xxxhdpi Bildschirmdichte. Sie können versuchen, die Ordnerwerte-sw360dp für Nexus6 zu verwenden.

+0

Thx für die Antwort .. Ich überprüfe es später und aktualisieren Sie meinen Status .. –

+1

Sieht aus wie Nexus 6 Sw400dp verwendet, während Galaxy Nexus und Nexus 5 sw360dp verwenden. (Ich habe versucht, sie zu unterscheiden, und mir ist es gelungen). – Yar

+0

@Mihir Shah können Sie Verhältnisse zwischen verschiedenen Ordnern der kleinsten Breite teilen? –

3

Im Android Studio, Nexus 6, 5x und 6p, verwenden alle drei Geräte die Abmessungen des Ordners values-sw400dp.

Verwandte Themen