Android Draw 9-Patch-Tool: Was ist die Bedeutung von schwarzen Linien außerhalb der Figur

StackOverflow https://stackoverflow.com/questions/4231375

  •  26-09-2019
  •  | 
  •  

Frage

Ich habe versucht, genug, um in Google zu finden und android diese Frage. Auch haben mehrere Studien und Fehler, konnte aber nicht auf diese Frage bekommen. Ich lernte Androids „Draw Nine Patch“ Bilder. Ein Grund ich weiß, ist, dass, was auch immer Bild, das Sie bearbeiten Format in .png sein muss (wenn es bereits in .9.png dann wird es durch das Werkzeug ignoriert). Allerdings

  1. Ich kann nicht verstehen, was es bedeutet wörtlich von „dehnbar Flecken“?
  2. Was passiert genau, wenn Sie schwarze Punkte außerhalb des .png Bild zeichnen? (Vorschaufenster zeigt Änderungen passiert, aber ich bin nicht klar, wie man es macht jenen)
  3. Wenn ich schwarze Punkte in links / Oberseiten des Bildes zeichnen zeigt es einige Änderungen in der Vorschau; aber warum ist es denn keine Wirkung, wenn Sie das gleiche tun auf der rechten / unteren Seite des Bildes?
  4. Warum dieses Tool in erster Linie für den Hintergrund verwendet wird, wenn wir zum Prozess auf dem Bild, versuchen selbst?
  5. Ich versuche, eine einfache button.png zu ändern (in android sdk gegeben). Jedes Mal, wenn ich dieses Tool verwenden und schwarze Linien zeichnen, es reduziert die Größe des Bildes statt ‚Stretching‘ it! Warum?
  6. Was ist die Bedeutung von Optionen gegeben unten wie "Show Lock", "Inhalt anzeigen", "Patch-Skala" und so weiter?

Ich entschuldige mich so viele Fragen zu fragen, aber in Android Online-docs sie nicht gut erklärt für Anfänger. Wenn jemand diese beantworten können, wird es bereit Referenz für alle begineers werden, die in diesem Forum suchen.

War es hilfreich?

Lösung

Mit dem dehnbaren Patches, sind Sie im Grunde Android zu sagen, welche Zeilen und Spalten von Pixeln in dem Bild, das Sie wiederholen mögen. Wenn Sie ein Standard-Bild strecken, gibt es zwei Möglichkeiten: Man wird proportional skaliert, verliert aber immer noch Schärfe durch Interpolation; Zwei, ist es unverhältnismäßig skaliert und verliert nicht nur seine Schärfe, sondern auch seine Form. Ein Beispiel für eine unverhältnismäßig hohe Skalierung ist unter:
gestreckt

So ist der Zweck der schwarzen Linien es Android sagen, welche Bereiche des Bildes sicher zu wiederholen. Die obere Ecke definiert die Spalte (n), dass sie sich dehnen kann, während die linke Ecke, um die Zeile (n) definiert, die sich dehnen kann. Die untere und rechte Ecken definieren, nur die tatsächlichen Inhaltsbereich (z.B. wo die Taste zum Ort Text erlaubt ist), kann man den Rahmen zusätzlichen Platz aufzufüllen reserviert. Im Bild unten kann man sehen, dass die beiden schwarzen Pixel auf der Außenseite des Rahmens Reihen auf dem Bild zu definieren, während der eine auf eine Spalte definiert.


example

Und unten zeigt dies das Ergebnis einer 9-gepatcht verschiedene Größen ausgestreckt. Wenn es vergrößert ist breiter zu sein, die Hälften des Bildes auf der linken und rechten Seite der definierten dehnbaren Spalte nach links ausgerichtet und rechts neben der neuen Größe und die definierte Spalte wiederholt wird, um den Raum dazwischen zu füllen. Dasselbe geschieht mit den definierten Reihen; wenn Sie Multiples verwenden (Ich glaube nicht, können Sie mehr als 2 Stretch-Zeilen / Spalten verwenden) ist es nur gleichmäßig den Raum mit den beiden Pads; in diesem Fall habe ich es den Gradienten zu halten gleichmäßig in der Mitte gespalten.

gestreckt Bilder führen

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