2016-07-06 8 views
1

Ich habe ein Layout mit einem LinearLayout-Stamm, der einen XML drawable alias als Hintergrund hat. Der Container hat eine riesige zusätzliche Polsterung an der unteren Kante, die verschwindet, sobald ich das android: background-Tag entferne. Wie kann ich dieses lästige Verhalten verhindern/entfernen?Wie verbiete ich einen aufklappbaren Alias, um die Containergröße zu erhöhen?

XML Drawable:

<?xml version="1.0" encoding="utf-8" ?> 
<bitmap 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/BackgroundImage" 
    android:gravity="fill" /> 

Ich habe ein paar Schwerewerte ausprobiert, aber sie alle erzeugen, dass abscheuliche Polsterung an der unteren Kante des Behälters ohne Grund.

Der Effekt, den ich erreichen will, ist die src-Datei hat in Höhe gestreckt werden, um den Behälter zu passen (Spiel, ohne zusätzlichen Raum) und mit einer proportionalen Breite gemacht.

Antwort

0

Wenn Sie einen solchen Drawable verwenden, sollten Sie Ihren Drawable in Ordner wie Drawable-mdpi, Drawable-hdpi, Drawable-xhdpi usw. einfügen und die Größe entsprechend der dpi-Größe ändern.

Zum Beispiel:

  • ziehbar-MDPI -> 48x48 px
  • ziehbar-hdpi -> 72x72 px
  • ziehbar-xdpi -> 96x96 px

Wenn Sie möchten, dehnen Sie Ihre Drawable, sollten Sie 9patch verwenden.