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

为什么我的图片会出现在Android Studio的设计视图中,而不是在手机中运行?

在Android Studio的设计视图中显示图片而不在手机中运行的原因可能有以下几种情况:

  1. 图片资源未正确引用:在Android开发中,图片资源通常存放在res目录下的drawable文件夹中。如果在布局文件中引用图片时,路径或文件名有误,就会导致在设计视图中无法正确显示图片。请确保图片资源的引用路径正确无误。
  2. 图片分辨率不匹配:Android设备具有不同的屏幕分辨率和密度,为了适应不同设备,开发者需要提供不同分辨率的图片资源。如果只提供了一种分辨率的图片,而设备的分辨率与之不匹配,就会导致在手机中无法正确显示图片。建议使用Android Studio提供的资源管理器来管理不同分辨率的图片资源。
  3. 图片加载库问题:如果在代码中使用了第三方图片加载库(如Glide、Picasso等),可能存在配置或使用问题导致图片无法正确加载。请确保图片加载库的配置正确,并且在代码中正确使用加载图片的方法。
  4. 设备兼容性问题:某些特定的设备可能存在兼容性问题,导致无法正确显示图片。这种情况下,可以尝试在其他设备上运行应用程序,查看是否仍然存在相同的问题。

总结起来,图片在Android Studio的设计视图中显示而不在手机中运行的原因可能是资源引用错误、图片分辨率不匹配、图片加载库问题或设备兼容性问题。需要仔细检查代码和资源配置,确保正确加载和显示图片。

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

相关·内容

Android应用图标微技巧,8.0系统应用图标的适配

为什么要进行应用图标适配? 可能有些朋友觉得困惑,应用图标这种东西从Android远古时代就已经有了,而且功能格外简单,就是放张图片而已,这有什么好适配呢?...但由于Android操作系统是开源,国内一些手机厂商定制操作系统时候就把这一特性给改了。比如小米手机,就选择了向苹果靠拢,强制要求应用图标圆角化。如果某些应用图标不是圆角矩形呢?...没问题,由于应用图标的设计分为了两层,手机厂商只需要在这两层之上再盖上一层mask,这个mask可以是圆角矩形、圆形或者是方形等等,具体手机厂商而定,就可以瞬间让手机所有应用图标都变成相同规范。...事实上,这个新功能Google是准备让它慢慢过渡不是一次性就强推给所有的开发者。...为什么会出现这种情况呢?

1.8K20

Android drawable微技巧,你所不知道drawable那些细节

但是如果你现在使用Android Studio来新建一个项目,你会发现有如下目录结构: 嗯?...现在运行一下程序,效果如下所示: 由于我手机分辨率是1080*1920像素,而这张图片分辨率是270*480像素,刚好是手机分辨率四分之一,因此从上图中也可以看出,android_logo...那么为什么好端端一张图片会被自动放大呢?而且这放大比例是不是有点太过份了。其实不然,Android所做这些缩放操作都是有它严格规定和算法。...总体匹配规则就是这样,那么比如说现在终于drawable-mdpi文件夹下面找到android_logo这张图了,但是系统会认为你这张图是专门为低密度设备所设计,如果直接将这张图在当前高密度设备上使用就有可能会出现像素过低情况...那么经过上面一系列分析,答案自然也就出来了,图片资源应该尽量放在高密度文件夹下,这样可以节省图片内存开支,UI设计图片时候也应该尽量面向高密度屏幕设备来进行设计

2.5K80
  • 从HelloWorld开始了解Android

    2.创建模拟器 由于Android Studio自动为我们生成了很多东西,你现在不需要编写任何代码,Hello World已经可以运行了,但是在此之前还必须有一个运行载体,你可以使用自己手机,或者是...可以看到上面的Connected Devices下面的Android模拟器就是我们现在运行虚拟手机Available Virtual Devices下面的Android模拟器是我们其他未在运行状态下...现在是程序运行在模拟器上面,接下来我们试一下用自己手机运行项目。 3.使用手机运行项目 首先你需要一台Android手机,如果想要将程序运行手机上,需要通过数据线把手机连接到电脑上。...现在项目就已经在手机运行起来了,这个时候你会想,明明什么代码都没有打,为什么会有一个Hello World!呢,这时候我们来分析一下Hello World项目吧。...为什么要声明这个插件呢?因为Gradle并不是专门为构建Android项目开发,java、C++等很多种项目都可以使用Gradle来构建。这样最外层build.gradle文件大致分析完了。

    1.1K40

    Android冷启动白屏解析,带你一步步分析和解决问题

    然后从这个时候开始,每次我们将程序安装到一台新手机上并首次启动时,都会经历一个很长白屏时间,如下图所示: ? 上图中播放速度是实时速度,没有经过加速或减速。...但这里还要再专门说明一下,其实并不是2.0.0版本gradle插件不支持Instant Run,而是因为当前使用是2.1版Android Studio,它和2.0.0版本gradle插件Instnat...解决问题 但是Instant Run是Android Studio 2.0重磅推出功能,如果存在这么严重bug,那么谁还敢使用呢?Google岂不是推出了一个废功能?...也就是说,只有开发阶段才会有Instant Run这个东西,正式产品是完全不存在Instant Run! 是不是一语点醒梦中人了?...不信的话现在就打一个签名后APK包,然后我们装到手机上试一下,如下所示: ? 这和刚才是一模一样程序,没有修改任何代码,只是打了一个release包,现在就没有长时间白屏情况了。

    1.1K50

    Android新特性介绍,ConstraintLayout完全解析

    其实ConstraintLayout是Android Studio 2.2主要新增功能之一,也是Google去年I/O大会上重点宣传一个功能。...我们都知道,传统Android开发当中,界面基本都是靠编写XML代码完成,虽然Android Studio也支持可视化方式来编写界面,但是操作起来并不方便,也一直都不推荐使用可视化方式来编写...其实ConstraintLayout属于Android Studio 2.2新特性,去年写《第二行代码》时候就非常想要将这部分内容加入到新书里面,但是尝试之后还是放弃了。...现在我们预览界面上看到Button位置并不是它最终运行实际位置,如果一个控件没有添加任何约束的话,它在运行之后会自动位于界面的左上角。...然后我们希望让这两个按钮水平方向上居中显示,垂直方向上都距离底部64dp,那么就需要先添加一个垂直方向上Guideline,如下图所示。 ? 来对上图中操作进行一下解释。

    1.9K70

    ❤️Android 安装包体积优化 ❤️

    毕竟手机内存有限,如果包体积过大很多用户会直接放弃(以前手机内存很小时候,这个真的很重要),现在由于手机内存大了(512G已经挡不住了),现在用户更关注流畅度和美观作为参考,但是该有的优化还是要优化...image.png 从上图中可以看出classes.dex都代码文件,不是很好东,看图片也占用了比较大资源空间,因此可以针对性地对其做压缩优化等操作。...平台上运行 DEX 格式。...Android Studio 中点击 File > New > Vector Asset image.png Clip Art 项为固有的矢量图(图片不要),我们直接用即可,Local file(...三方库优化 App 中会引入各种三方"轮子",但是引入之前最好权衡一下是否需要将其代码全部引入,造成不必要代码或者资源也被打包到 APK

    1.2K30

    Appium移动端自动化测试--搭建模拟器和真机环境

    模拟器--安装Android StudioAndroid SDK 推荐直接安装Android Studio,然后使用Android Studio安装SDK。...在这里插入图片描述 注意: 安装新建Android虚拟机时选择版本尽量选择9.0,最开始选择是10.0,使用等待时不是很稳定,还没花时间去深入研究。 ?...在这里插入图片描述 模拟器--更改VDM默认存储路径 新建VDM虚拟机时候,发现没新建几台C盘就爆红了,原来是忘记更改VDM存储位置了,默认存储了C盘,一台手机八九个G,不红才怪呢。...开发者选项 真机-- 打开USB调试 开发者选项 or 开发人员选项,打开USB调试,如下图,USB调试勾选: ?...在运行Appium时,要选择Customer Server,再启动即可,如下图所示 ? Custom Server Appium Server安装困难可能出现原因: 部分依赖海外无法访问。

    3.8K10

    Android 13 Developer Preview一览

    如果你想要现在就对Android 13进行尝鲜,那么主要有两种办法,一是使用一台Pixel 4或更高版本Pixel系统手机,二是使用Android Studio自带模拟器。...图像这部分并不是技术专长,并没有信心能将这部分内容讲清楚,因此这里也就跳过了。 那么接下来隐私与安全,以及用户体验是我们重点,我会将图中列举出来每一条新功能与变更,都展开进行讲解。...,系统自带图片选择器应该是Android 13最喜欢一个功能了。...当然并没有再去单独设计一个图标,而是直接复用了创建项目时自动生成前景图标。现在重新运行一下程序,效果如下图所示: 主题应用图标的适配就此完成。...每次切换系统语言都是非常耗资源手机也会因此卡上一会。 Android 13终于在这方面带来了好消息,它允许我们为每一个App单独设置语言,从而可以无视系统全局语言设定了。

    83230

    HelloWorld,第一趟旅程出发点

    有很多朋友不理解,现在基本都是使用Android Studio进行开发,为什么还要来总结Eclipse呢?...一般使用默认配置即可,单击图中Next按钮,进人启动图标配置界面,这里配置图标就是应用程序安装到手机上显示图标,这些选项可以根据个人爱好自行选择,如图所示: 如果程序Logo还没设计好...会出现以下几种情况: 1、如果有Android模拟器或者真机成功连接,则HelloWorld应用程序直接安装到模拟器或真机上(当有多个设备时候会提示用户选择其一),并运行为打开如下HelloWorld...其中,drawable目录分为不同文件夹:drawable-hdpi、drawable-ldpi、drawable-mdpi、 drawable-xhdpi、drawable-xxhdpi,这些文件夹存放图片分别对应不同手机屏幕大小...现在HelloWorld应用程序运行界面非常简单,在下一期我们就从这个文件开始,向里面添加更丰富界面元素。

    86570

    技术分析 | HarmonyOS到底是不是Android套皮?

    Entry可以独立安装运行只定义一个Entry情况下,编译出这种包也说得通 2、App逻辑视图中config.json正常在 3、App逻辑视图中abilities竟然编译成Android...Java开发,这种情况比较少见,只有一些重要、底层API可能会出现,不过这个ohos.jar包源码全部隐藏还是第一次见!!!...分析完代码后,发现也不能回答这个问题: 说它是吧,它也确实是从Android发展出来 说它不是吧,它也确实和Android有了明显差异和特色 不过这时候,发现这个问题和一个提出了2000年哲学悖论很像...如果不是原来船,那么什么时候它不再是原来船了? 回到这个问题: 替换掉Android一行代码,那么它还是Android吗? 替换掉Android一个模块,那么它还是Android吗?...个人认为,物联网作为提出了二十多年概念,以及孵化了十几年产业,「分布式软总线」相关技术和协议不同产品或多或少都才用过,物联网到现在这个时间点都没有爆发,通讯成本高、开发成本高的确是没有爆发原因之一

    6.9K42

    Android Studio开发实战 从零基础到App上线》本书内容问题答疑

    4、关于第2章跑马灯文字滚动逻辑 问题:为什么跑马灯不是点一次停,再点一次动;而是点一次停,需要点两次才动?...android studio中选中drawable目录下图片,然后右击右键菜单中选择下面的“Create 9-Patch files”,弹出对话框中点击“OK”按钮。...接着drawable目录就会出现一个名为“***.9.png”图片文件,双击该文件,就可以右侧窗口中编辑点九图片了。 ?...6、关于第4章和第5章购物车商品图片在部分手机上无法显示问题 问题:为什么第四章购物车显示不了商品图片? 回答:这是Android7.0默认不分配sd卡存储权限导致。...即使你设置开启存储权限,重启app也看不到购物车商品图片,这是因为代码有判断SharedPreferences保存first数值,如果不是首次运行则不进行图片加载操作。

    1.2K30

    Android开发高手课NOTE

    使用 XML 进行 UI 编写可以说是十分方便,可以 Android Studio 实时预览到界面。如果我们要对一个界面进行极致优化,就可以使用代码进行编写界面。...使用Marsxlog,Java实现写日志,GC频繁,C实现并不会出现这种情况,因为它不会占用Java堆内存。...所谓容器格式,就意味内部要有对应数据流用来承载内容。而且既然是一个视频,那必然有音轨和轨,音轨、轨本身也有对应格式。...常见音轨、轨格式包括: 轨:其中,目前大部分 Android 手机都支持 H.264 格式直接硬件编码和解码;对于 H.265 来说,Android 5.0 以上机器就支持直接硬件解码了,但是对于硬件编码...现在好像有个观点说“Android 开发没人要”,大家都想转去做大前端开发,是不是真的是这样呢?事实上,无论我们使用哪一种跨平台方案,它们最终都要运行Android 平台上。

    88930

    鸿蒙 HAIWEI DevEco Studio 安装配置,运行Hello World!

    据说将来可以万物互联,现在还需要一步一步壮大,正如同当年Android发展进程一样,鸿蒙也需要一步一步壮大,当然一个系统发展离不开使用者支持,所以鸿蒙2.0对于普通开发者意味着什么呢?...三、配置 可以看到和Android Studio第一次打开差不多。 ? 然后你就会看到这个程序启动页面,个人感觉还是蛮好看,简约有质感,低调有内涵,放下手中刀,不是水军。 ?...那么回到刚才问题,为什么DevEco Studio可以使用JetBrains开发编译工具插件呢?...然后进入项目的页面,是不是更像是AS了。 ? 底部会显示当前项目的构建进度,如下图就是构建成功了。 ? 再次之前容更换一下背景图片,黑乎乎一片觉得不好看。 ?...不要慌,这是你当前网络有问题,换一个网络就好了,就比如我之前公司电脑配置了一遍这个DevEco Studio,然后回家自己电脑上重新配置时候,就出现这个问题,百度没有出任何结果,然后不用wifi

    1.8K20

    Android Studio 打包APK(详细版)

    总结 ---- 前言   做Android开发肯定对APK不陌生,你现在Android手机上所有的应用都是apk,只不过分为系统自带和第三方。...正文   Android打包APK开发是必不可少一个环节,相信你可能已经会了,或者别的博客中看到过了,但是其实还有一些细节是你所不知道。...那个这种方式生成包在实际开发起到什么作用呢? 实际开发,如果是自己测试,那么通过就直接用usb安装在手机上,此时就是文中第一种情况。...现在你可以轻松分辨版本了,但是这就够了吗?实际开发其实对于Android版本也是有关系,比如你要升级迭代APK,那么你版本就要比之前版本要高。...开发可能会出现一天搭了多个包,比如你一小时前打的包和一小时后打的包,里面修改了不同内容。因此还需要再报名上体现这个打包日期和时间。

    8.1K52

    关于移动端适配,你必须要知道

    理论上来讲,白色手机上相同大小图片和文字,黑色手机上会被缩放一倍,因为它分辨率提高了一倍。这样,岂不是后面出现更高分辨率手机,页面元素会变得越来越小吗? ?...然而,事实并不是这样,我们现在使用智能手机,不管分辨率多高,他们所展示界面比例都是基本类似的。...实际上,手机会自动把 1242x2208个像素点塞进 1080*1920个物理像素点来渲染,我们不用关心这个过程, 1242x2208被称为屏幕 设计像素。...3.2 移动端开发 iOS、 Android和 ReactNative开发样式单位其实都使用是设备独立像素。...布局移动端展示效果并不是一个理想效果,所以理想口( ideal viewport)就诞生了:网站页面移动端展示理想大小。

    2K20

    关于移动端适配,你必须要知道

    理论上来讲,白色手机上相同大小图片和文字,黑色手机上会被缩放一倍,因为它分辨率提高了一倍。这样,岂不是后面出现更高分辨率手机,页面元素会变得越来越小吗? ?...然而,事实并不是这样,我们现在使用智能手机,不管分辨率多高,他们所展示界面比例都是基本类似的。...实际上,手机会自动把 1242x2208个像素点塞进 1080*1920个物理像素点来渲染,我们不用关心这个过程, 1242x2208被称为屏幕 设计像素。...3.2 移动端开发 iOS、 Android和 ReactNative开发样式单位其实都使用是设备独立像素。...布局移动端展示效果并不是一个理想效果,所以理想口( ideal viewport)就诞生了:网站页面移动端展示理想大小。

    2.1K10

    关于移动端适配,你必须要知道

    理论上来讲,白色手机上相同大小图片和文字,黑色手机上会被缩放一倍,因为它分辨率提高了一倍。这样,岂不是后面出现更高分辨率手机,页面元素会变得越来越小吗? ?...然而,事实并不是这样,我们现在使用智能手机,不管分辨率多高,他们所展示界面比例都是基本类似的。...实际上,手机会自动把 1242x2208个像素点塞进 1080*1920个物理像素点来渲染,我们不用关心这个过程, 1242x2208被称为屏幕 设计像素。...3.2 移动端开发 iOS、 Android和 ReactNative开发样式单位其实都使用是设备独立像素。...布局移动端展示效果并不是一个理想效果,所以理想口( ideal viewport)就诞生了:网站页面移动端展示理想大小。

    1.9K41

    Android 项目编译 Gradle 配置说明

    前言   Android Gradle版本更新换代还是很快,更新换代除了功能上变得强大之外,还会出现很多意料之外Bug,很多开发者会被折磨死去活来,下面我们来看有哪些编译配置。...现在Android Studio版本是Android Studio Electric Eel | 2022.1.1,通过此版本创建出来项目,Gradle版本是7.5,Gradle插件版本是7.4.0...,因为环境一致,别人项目所需要你本地都有,那只要编译一下,就能够运行了,这不是节省很多时间吗,不过可遇不可求。...Studio是可以给你提示,例如我前面截图中7.0版本Gradle,和7.0.0版本Gradle插件,那么编译就会出现下面这种情况。   ...如果你开发遇到什么编译问题,是本文中没有提到,欢迎评论中提出。

    2.6K00

    YOLOV5部署Android Studio安卓平台NCNN

    坑非常多,兄弟们,已经踩了三天坑了,这里部署了官方yolov5s和我自己训练yolov5n模型 下载Android Studio,配置安卓开发环境,这个过程比较漫长。...安装cmake,注意安装是cmake3.10版本。 根据手机安卓版本选择相应安卓版本,是红米K30Pro,安卓12。...修改依赖gradle插件版本为7.3.0,为什么呢,因为这个版本亲测没有问题,其他会出现各种各样问题。...报错的话复制百度 连接手机,打开手机开发者模式,打开USB调试,打开USB安装,等Android Studio检测到我红米K30Pro,然后点击运行,这时app就可以安装到手机上了,可以正常识别。...参考资料 YOLOv5使用NCNN将模型部署到Android端教程(1)部署自己训练模型到Android实现静态图片检测 - 知乎 (zhihu.com) 【精选】记录历经三天将自己yolov5模型部署到

    1.1K40
    领券