Warum ist wrap_content größer als die realen pixel-Größe?

Ich versuche etwas zu verstehen. Eine seltsame Sache, die ich sehe ist, dass wenn ich wrap_content in der Breite und in der Höhe, das Bild ist größer als die der realen px (pixel -) Größe des Bildes, die eingefügt wird. Warum ist das so?

Mein code mit wrap_content:

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="false"
    android:src="@drawable/header" />

und das ist mein code mit dem genauen pixel-Größe des Bildes:

 <ImageView
    android:id="@+id/imageView1"
    android:layout_width="378px"
    android:layout_height="155px"
    android:adjustViewBounds="false"
    android:src="@drawable/header" />

Wie Sie sehen können, das ist die genaue Pixelgröße:

Warum ist wrap_content größer als die realen pixel-Größe?

Warum ist das so? Ich dachte, dass wrap_content sollten wickeln Sie die Ansicht an die Größe des Inhalts so, warum ist es größer auf dem Bildschirm?

  • was ist die Dichte von dem Gerät, das Sie testen? Und in welchen Ordner header existiert?
  • das ist meine Frage, ist es eigentlich noch etwas zu tun mit der Bildschirm-Dichte? wenn dem so als wie? was genau macht wrap_content tun? und ich möchte hinzufügen, dass ich mit px und nicht pd.
  • Ja natürlich, es zu tun mit Geräte-Dichte. wrap_content nur Ketten die Inhalte einfach 🙂 Aber für den Fall, Ihr Bild in mdpi folder und Ihr Gerät ist hdpi. dann wird Ihr Bild sieht klein, da es zeigt das Bild nach der Skalierung (378 x 155)/1.5 aber auf mdpi device es zeigt, wie (378 x 155)
  • ja!!! Super!!! richtig, ich habe in in hdpi und das ist, warum es passiert ist. ich benutze es auf xwga (720P) und wenn ich es in xhdpi Ihr richtig!!!! danke!
InformationsquelleAutor roiberg | 2012-08-19
Schreibe einen Kommentar