首页
学习
活动
专区
工具
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 设置为透明色。

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

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

相关·内容

没有搜到相关的视频

领券