android,background,layer-list和可伸缩位图项

我有以下drawable set作为背景

            

它显示所有位图base_bgdecoration1decoration2 ),但我找不到修改它们大小的方法。 我想拥有主背景,并在其上面根据dpi具有不同尺寸的装饰。 有没有一种简单的方法可以做到这一点,或者我是否真的需要为不同的dpi设置一堆“装饰”? 它不好,我想改为scale / resize选项!

android:widthandroid:height属性是我想要find的东西,但我知道它不起作用。 目前我正在为不同的DPI使用不同的版本,但希望它可以更加用户友好。

我不知道这些图像是怎样的,但是,例如,你可以制作一个大图像并在项目android:drawable字段中使用它,这样图像就可以获得项目的大小。

          

其他解决方案可能是使用LayerDrawable( 此处 )和Drawable( 此处 )类以编程方式执行此操作 。 您可以使用3个可绘制对象构造图层对象,然后使用方法setBounds(Rect)在每个Drawable对象上选择正确的大小。

我希望它对你有所帮助。