You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter开发Android TV应用:应用横幅无法填满矩形问题求助

解决Android TV应用横幅无法填满区域的问题
  • 确保横幅图片符合Android TV标准尺寸
    Android TV应用横幅有明确的尺寸规范,需为不同屏幕密度提供对应尺寸的图片:

    • mdpi: 320×180 px
    • hdpi: 480×270 px
    • xhdpi: 640×360 px
    • xxhdpi: 960×540 px
      将对应尺寸的图片分别放入android/app/src/main/res/drawable-mdpi/、drawable-hdpi/等目录,避免因单张图片拉伸导致填充不全。
  • 调整图片的缩放属性
    如果不想为所有密度适配图片,可以创建一个banner.xml文件放在drawable目录,通过配置强制图片填满区域:

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <bitmap
                android:src="@drawable/your_banner_image"
                android:scaleType="fitXY"
                android:gravity="fill"/>
        </item>
    </layer-list>
    

    然后在AndroidManifest.xml中引用这个xml文件作为banner:

    <application
        android:label="test"
        android:icon="@mipmap/ic_launcher"
        android:banner="@drawable/banner"
        >
    

    注意:不要把应用图标(icon)和横幅(banner)设为同一张图,两者的尺寸、样式规范完全不同。

  • 检查配置细节
    确认AndroidManifest.xml中没有activity级别的banner配置覆盖全局设置,同时确保应用主题没有对横幅样式做额外限制。

内容的提问来源于stack exchange,提问作者Laila Mattar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 19:24:10