如何禁止可绘制别名来增加容器大小?

时间:2016-07-06 08:18:16

标签: android android-layout android-drawable

我有一个LinearLayout根的布局,其背景为XML drawable alias。容器在底部边缘有一个巨大的额外填充,一旦我删除android:background标记就消失了。我该如何预防/消除这种恼人的行为?

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" />

我尝试了几个重力值,但它们都在容器的底部边缘产生了可怕的填充物,完全没有任何理由。

我想要实现的效果是让src文件在高度上拉伸以匹配容器(匹配,没有额外空间)并以比例宽度呈现。

1 个答案:

答案 0 :(得分:0)

如果你使用这样的drawable,你应该将你的drawable放入像drawable-mdpi,drawable-hdpi,drawable-xhdpi等文件夹中,并根据dpi调整它们的大小。

例如:

  • drawable-mdpi - &gt; 48x48像素
  • drawable-hdpi - &gt; 72x72像素
  • drawable-xdpi - &gt; 96x96 px

如果你想拉伸你的drawable,你应该考虑使用9patch。