Google Play与Google TV图标新规:如何在单应用兼容移动与TV图标?
同一应用整合移动与TV设备启动图标方案
核心配置思路
借助Android的资源限定符区分移动和TV设备的图标资源,在Manifest中统一配置后,系统会自动匹配对应设备的资源。
1. 资源目录结构规划
在res目录下创建带设备限定符的图标目录:
- 移动设备图标(含旧款带圆角的非自适应图标):
drawable-mdpi/ic_launcher.png(48x48px)drawable-hdpi/ic_launcher.png(72x72px)drawable-xhdpi/ic_launcher.png(96x96px)drawable-xxhdpi/ic_launcher.png(144x144px)drawable-xxxhdpi/ic_launcher.png(192x192px)- 若使用自适应图标,创建
mipmap-anydpi-v26/ic_launcher.xml配置自适应结构,旧设备会自动回退到上述普通图标
- TV设备图标(无圆角的方形图标):
drawable-tv-mdpi/ic_launcher.png(80x80px)drawable-tv-hdpi/ic_launcher.png(120x120px)drawable-tv-xhdpi/ic_launcher.png(160x160px)drawable-tv-xxhdpi/ic_launcher.png(240x240px)drawable-tv-xxxhdpi/ic_launcher.png(320x320px)
2. AndroidManifest.xml配置
在<application>标签中统一设置android:icon属性,无需单独区分设备,系统会根据运行环境自动加载对应限定符目录下的图标:
<application android:icon="@drawable/ic_launcher" android:banner="@drawable/banner" <!-- 保留原TV横幅资源 --> ...> <!-- 其他组件配置 --> </application>
3. 关键注意事项
- TV图标必须严格使用无圆角的方形图标,符合Google TV规范要求
- 旧款移动设备的圆角图标仅放在无
tv限定符的目录中,TV设备不会加载这些资源 - 若使用自适应图标,确保
mipmap-anydpi-v26下的配置仅针对移动设备,TV设备仍使用普通方形图标(TV系统对自适应图标的支持有限,按规范提供普通方形图标更稳妥)
内容的提问来源于stack exchange,提问作者Andrey M.
相关产品推荐
相关产品推荐

