Von Android-Entwicklern habe ich gesehen, dass es kein Tag für Bitmap XML gibt, mit dem Sie die Größe ändern können. Sie müssen dies über einige Grafikanwendungen wie GIMP tun. Wie @ Kevin Cooper bereits sagte, müssen Sie im Idealfall verschiedene Ressourcensätze (mit unterschiedlichen Größen) für unterschiedliche Bildschirmtypen erstellen.
Sie können die Größe jedoch mithilfe der Attribute width und height in ändern ImageView
, anstatt eine Bitmap mit unterschiedlicher Größe zu erstellen:
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="center"
android:src="@drawable/Icon" />
Wenn Sie dieses Bild an anderen Stellen wiederverwenden möchten, können Sie einen separaten Stil erstellen und wiederverwenden:
// in styles.xml
<style name="Icon24x24">
<item name="android:src">@drawable/Icon</item>
<item name="android:gravity">center</item>
<item name="android:layout_width">24dp</item>
<item name="android:layout_height">24dp</item>
</style>
// in layout.xml
<ImageView style="@style/Icon24x24"/>
Eine andere Möglichkeit der Wiederverwendung besteht darin, eine separate Layoutdatei für eine zu erstellen ImageView
und diese dann in andere Layouts aufzunehmen.
Wenn Sie dies bitmap
innerhalb der Ebenenliste verwenden möchten, lesen Sie bitte die Antwort von @ Kevin Cooper, da er vorgeschlagen hat, dass es möglich ist, Polsterungen hinzuzufügen zu layer list item
:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="20dp"
android:right="20dp">
<bitmap
android:src="@drawable/Icon"
android:gravity="center" />
</item>
</layer-list>
Und wie @Nicolo auch darauf, Form - API 23, ist es möglich, Satz android:width
und android:height"
Punkt.