首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android drawable对于API <23显示为拉伸,对于API 23和更高版本显示正确

Android Drawable 是一种用于存储图形资源的对象。它可以是位图、矢量图或者是一个层次结构的绘图对象。Drawable 对象可以用于绘制在 Android 应用程序的用户界面上,例如按钮、图标、背景等。

在 API <23 的 Android 版本中,当使用 Drawable 对象作为背景或者图标时,如果图像的大小与控件的大小不匹配,系统会默认将图像进行拉伸以适应控件的大小。这可能会导致图像失真或者不符合设计要求。

而在 API 23 及更高版本的 Android 中,引入了新的属性 android:drawableTintModeandroid:drawableTint,可以用于控制 Drawable 对象的显示方式。通过设置 android:drawableTintModesrc_in,并且设置 android:drawableTint 为透明色,可以确保 Drawable 对象在不进行拉伸的情况下正确显示。

对于 API 23 及更高版本的 Android,可以使用以下代码示例来设置 Drawable 对象的显示方式:

代码语言:txt
复制
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/my_drawable"
    android:drawableTintMode="src_in"
    android:drawableTint="@android:color/transparent" />

在这个示例中,@drawable/my_drawable 是一个 Drawable 对象的引用,android:drawableTintMode 设置为 src_inandroid:drawableTint 设置为透明色。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发笔记(三十七)按钮类控件

Button是文本按钮(继承自TextView),而ImageButton是图像按钮(继承自ImageView)。两者之间的区别在于: 1、Button即可显示文本也可显示图形(通过设置背景图),而ImageButton只能显示图形不能显示文本; 2、Button可在文本周围区域显示小图,而ImageButton无法在某个区域显示小图; 3、ImageButton上的图像可按比例进行拉伸,而Button上的大图会拉伸变形(因为背景图无法按比例拉伸); 从上面可以看出,Button的适应面更广,所以实际开发中基本使用Button。 Button与ImageButton的单击方法是setOnClickListener,对应的监听器要实现接口View.OnClickListener。长按方法是setOnLongClickListener,对应的监听器要实现接口View.OnLongClickListener。下面是Button按键监听器的代码例子:

03
领券