Frage

Ich habe eine Schaltfläche, die ich 75% des Bildschirms einnehmen will:

Panik

Auf einer 480x800 Auflösung Bildschirm würde diese breite 360 ??Pixel betragen.
Auf einem 280x320 Auflösung Bildschirm würde dies breit 210 Pixel groß sein.

Wie gehe ich über die Angabe in meinem Layout XML-Datei?

Ich verstehe es eine DIP Maßeinheit ist, sondern tut das auch Arbeit maßstabsBildschirmBilder für Auflösungen? Welche DIP Messung würde ich für diese, und tun die Bilder bei 160dpi gespeichert werden müssen.

War es hilfreich?

Lösung

Sie können verschiedene Layouts für unterschiedliche Bildschirmdichten erzeugen, indem die Layouts in den entsprechenden Unterverzeichnisse definieren layout-small für kleine Dichte Bildschirme, layout-normal für alle Dichten und layout-large für High-Density-Bildschirme genannt.

Die Tauchmessarbeiten für diese, aber ich bin nicht ganz sicher, auf welchem ??Wert einstellen Ich denke, du musst es versuchen und herausfinden, welche ein passen am besten Ihre Bedürfnisse.

Sie können eine tiefer gehende Artikel finden hier .

EDIT: Ich habe sie tatsächlich verwechselt ... sorry für die Verwirrung. Korrigierte meine Antwort oben.

@HardQuestion: Hier sind die unterstützten Medienformate für Android.

Andere Tipps

Sie sollten wirklich versuchen, indem wir denken über all die verschiedenen Bildschirmgrößen und Dichten und so weiter.

machen diese komplizieren zu vermeiden

Sie sagen, Sie wollen Ihre Taste 75% des Bildschirms zu besetzen.

Okay, steckte es in eine Linearlayout etwas wie folgt aus:

<LinearLayout android:layout_width="match_parent"
        android:layout_height="match_parent
        android:orientation="horizontal">

    <My75PercentButton
            android:layout_width="0px"
            android:layout_height="match_parent"
            android:layout_weight="75">

    <View
            android:layout_width="0px"
            android:layout_height="match_parent"
            android:layout_weight="25">

</LinearLayout>

Das macht die beiden Ansichten haben 0 Breite, aber Spreads 75% des zur Verfügung stehenden Platzes für sie danach in die ersten und 25% in die zweiten.

Wenn Sie Ihre Schaltfläche Strecke machen wollen, dass der Raum zu füllen (statt nur verlassen leer Polsterung um es), macht es zu einem 9-Patch.

Sie wollen auch verschiedene Bildschirm Dichten unterstützen, bieten so unterschiedliche Bildgrößen für die Taste in ziehbar-LDPI, ziehbar-MDPI und ziehbar-hdpi.

Aber ich will wirklich Vorsicht Wenn Sie versuchen, sich in eine Welt zu schieben, wo Sie Ihre Grafiken für verschiedene spezifische Bildschirmgrößen entwerfen wird in einer riesigen Welt von Schmerz zu beenden. Sie wollen wirklich nicht, das zu tun. Es gibt bereits eine Menge von Bildschirmgrößen Android-Geräte ausgeführt werden; dies wird nur stark in der Zukunft zu erhöhen. Wenn Sie die Vorteile von Layout-Managern und anderen derartigen Einrichtungen nehmen für die aktuelle Bildschirmgröße anpassen, wird Ihre App laufen gut auf alle diese Bildschirme mit wenig bis gar keine Arbeit an Ihrer Seite. Wenn Sie versuchen, Ihre Grafik für bestimmte Bildschirmgrößen zu entwerfen, werden Sie diese über zu tun, und immer und immer wieder, bis Sie es nicht ausstehen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top