android – 主题的可绘制问题

前端之家收集整理的这篇文章主要介绍了android – 主题的可绘制问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在构建我的应用程序时,我开始使用Theme.Light.NoTitleBar.Fullscreen主题.我为这样的整个应用程序构建了所有布局,并让我看到了我想要的东西.布局中使用的一些drawable具有特定的大小设置,而其他一些则设置为wrap_content.

然后我决定切换到Holo灯光主题.当我这样做时,设置为wrap_content的布局中使用的所有drawable最终都会变大.几乎就像他们从一个更大的水桶中拉出来一样.事实上,有些人看起来已经被拉长了.

我知道旧主题中的背景是黑色的,但这不是问题(这实际上是包含在另一个布局中的布局文件).显然两者之间的规模差异很大.

解决方法

根据我在这个帖子中读到的内容,这是我的猜测.

这可能是因为您使用这些图像作为Button视图的背景属性.这是不安全的,因为取决于默认边距值 – 在主题中定义 – 按钮可以根据需要拉伸背景图像.如果是这种情况,则需要使用ImageButton视图,并使用setImage *()方法分配图像.在那里你可以使用carlos Robeles提到的scaleType属性.

猜你在找的Android相关文章