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

Android Studio蓝图预览无法显示logo.png的问题求助

Android Studio蓝图预览不显示logo图片的解决方法

我将图片logo.png存放在项目的es/drawable文件夹中,对应的XML布局代码如下:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    android:background="@android:color/white"
    android:padding="16dp">

    <ImageView
        android:id="@+id/logo.png"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/logo"
        android:contentDescription="@string/app_name"/>

    <TextView
        android:id="@+id/welcome_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/welcome_to_"
        android:textSize="24sp"
        android:textColor="@android:color/black"
        android:layout_marginTop="16dp"
        tools:ignore="HardcodedText" />

    <!-- Optionally, add a button or other elements here -->

</LinearLayout>

我尝试将ImageView的android:id分别设置为logo和logo.png,但Android Studio的蓝图预览仍未显示该logo(截图显示预览界面仅展示了TextView,ImageView位置无图片内容)。

可行的解决步骤:

  • 调整资源存放目录:Android的Drawable资源必须放在res/drawable(或对应密度的子目录,如drawable-mdpi)下,把logo.png从es/drawable移到正确的res/drawable文件夹中。
  • 修正控件ID格式:Android布局中控件ID不允许包含.符号,将android:id="@+id/logo.png"改为android:id="@+id/logo",ID只能由字母、数字、下划线、连字符组成,且不能以数字开头。
  • 清理重建项目:点击顶部菜单栏Build > Clean Project,再执行Build > Rebuild Project,清除编译缓存后重新构建,解决资源加载异常问题。
  • 检查图片有效性:确认logo.png是未损坏的有效PNG文件,若图片尺寸过大也可能导致预览不显示,可适当调整图片大小。
  • 切换预览API版本:在蓝图预览窗口的顶部切换API版本,部分高版本API的预览可能存在兼容性问题,尝试切换到项目目标API版本。

内容的提问来源于stack exchange,提问作者Daniel Lip

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 16:48:24