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

Android 如何禁止使用可绘制别名来增加容器大小?,android,android-layout,android-drawable,Android,Android Layout,Android Drawable,我有一个带有LinearLayout根的布局,它的背景是。容器的底部边缘有一个巨大的额外填充物,一旦我移除android:background标签,这个填充物就会消失。如何防止/消除这种恼人的行为 XML可绘制: <?xml version="1.0" encoding="utf-8" ?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/

我有一个带有LinearLayout根的布局,它的背景是。容器的底部边缘有一个巨大的额外填充物,一旦我移除android:background标签,这个填充物就会消失。如何防止/消除这种恼人的行为

XML可绘制:

<?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文件拉伸到与容器匹配的高度(匹配,没有额外的空间),并以成比例的宽度进行渲染。

如果您使用这样的可绘制文件,您应该将可绘制文件放入可绘制mdpi、可绘制hdpi、,可绘制的xhdpi等,并根据dpi调整其大小

例如:

  • 可拉伸mdpi->48x48像素
  • 可拉伸hdpi->72x72像素
  • 可拉伸xdpi->96x96 px

<>如果你想拉伸你的画布,你应该考虑使用9补丁。

< P>如果你使用这样的拖拉,你应该把你的抽屉放进文件夹中,比如可拉伸的DPI,可拉伸的HDPI,可拉伸的XHDPI等等,并根据DPI调整大小。 例如:

  • 可拉伸mdpi->48x48像素
  • 可拉伸hdpi->72x72像素
  • 可拉伸xdpi->96x96 px
如果你想拉伸你的拉伸,你应该考虑使用9补丁。