在构建我的应用程序时,我开始使用Theme.Light.NoTitleBar.Fullscreen
主题.我为这样的整个应用程序构建了所有布局,并让我看到了我想要的东西.布局中使用的一些drawable具有特定的大小设置,而其他一些则设置为wrap_content.
然后我决定切换到Holo灯光主题.当我这样做时,设置为wrap_content的布局中使用的所有drawable最终都会变大.几乎就像他们从一个更大的水桶中拉出来一样.事实上,有些人看起来已经被拉长了.
我知道旧主题中的背景是黑色的,但这不是问题(这实际上是包含在另一个布局中的布局文件).显然两者之间的规模差异很大.
根据我在这个帖子中读到的
内容,这是我的猜测.
这可能是因为您使用这些图像作为Button视图的背景属性.这是不安全的,因为取决于默认边距值 – 在主题中定义 – 按钮可以根据需要拉伸背景图像.如果是这种情况,则需要使用ImageButton视图,并使用setImage *()方法分配图像.在那里你可以使用carlos Robeles提到的scaleType属性.