Wirklich <item>
hat width
und height
Attribute, anstelle von layout_width
und layout_height
Attribute, mit dem einzigartigen Unterschied der Unmöglichkeit, bekam sie zu match_parent
oder wrap_content
zu setzen, aber unglücklicherweise sind diese Attribute seit API 23.
Wie dem auch sei gerade eingeführt worden, Wenn Sie sie verwenden möchten, können Sie das Attribut gravity
in verwenden, um match_parent für untergeordnete Elemente zu erreichen, indem Sie es auf left|right
oder top|bottom
setzen. Aber da diese Attribute für tatsächliche app zu neuer sind, schlage ich vor, diese Abhilfe zu verwenden:
<layer-list>
<item>
<shape
android:shape="rectangle">
<size
android:width="152dp"
android:height="152dp"/>
<solid
android:color="#00FFFFFF"/>
</shape>
</item>
<item>
<bitmap
android:gravity="left|right|top|bottom"
android:src="@mipmap/ic_launcher"/>
</item>
</layer-list>
Nun beginnen voraussetzend, dass ein <bitmap>
mit dem Trick in Mutter gefüllt werde ich oben mit dem Attribut gravity
vorgeschlagen, und ein <shape>
wissen kann ein <size>
Kind seine Größe angeben mit den width
und height
Attribute ohne auf neuere API zu beschränken, können Sie eine <layer-list>
verwenden, um einen ziehbar zu schaffen eine <item>
mit einer Größe <shape>
(mit den durchsichtigen <solid>
) und ein anderes enthält <item>
mit ein unsized <bitmap>
mit gravity
Attribut auf "left | right | top | bottom" gesetzt, füllt vollständig die übergeordnete <layer-list>
, die die Größe der Größe <item>
haben wird.
Alle Attribute I erwähnt sind, natürlich, enthalten in dem android:
Namespace.
Ja, ich habe es gesehen, aber gibt es keine Möglichkeit, die Größe jeder Ebene zu definieren? es ist wirklich wichtig .. –
Seit API 23 gibt es Attribute Breite, Höhe, Schwerkraft auf Artikel – Pauland
bitte geben Sie die Lösung, nicht nur Nein sagen. – User9527