作者shawnba (冰秘熊巴)
看板AndroidDev
标题[问题] Main Activity 的背景图片错误
时间Sat Jun 22 21:08:05 2013
请问 Activity 的背景图片,有格式或大小上的限制吗?
我在 drawable-mdpi 放了两张图 (其他 drawable-* 没放)
background.png (1920 x 1080) 以及 bang.png (1000 x 930)
接着分别在 layout, layout-large, layer-xlarge 三个资料夹中的 Main Activity
各别加入了 android:background="@drawable/background.png"
运行结果:第一个 layout 的显示正确,第二、三都在 setContentView(); 就例外了
若改放另一张图当背景 bang.png ,则全部 layout 都能正确显示
想请问背景图有什麽限制吗?google 大神似乎找不到相关的讨论... @@
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.192.1
※ 编辑: shawnba 来自: 60.251.192.1 (06/22 21:09)
1F:推 asilzheng:看来是图片的记忆体占太多 06/23 00:20
2F:→ qweqweqweqwe:可以看错误讯息是不是 out of memory 06/23 00:42
3F:→ qweqweqweqwe:不应该说是错误讯息,常常会用info显示?! 06/23 00:42
抱歉忘了补充,的确是 out of memory
http://ppt.cc/aDEN
我有试着将模拟器的 RAM 调高 512 -> 1024 ,一样也是 out of memory
不过,实际接上机子模拟,画面是有正常出来的
只是我不太懂的是,两张图片分别才为 153KB, 139KB
尺寸也没有很夸张的大,为何模拟器会记忆体不足呢
※ 编辑: shawnba 来自: 114.34.231.188 (06/23 01:06)
4F:→ jack19900510:图片占的记忆体并不是看他的大小 应该是看解析度(吧) 06/23 01:12
5F:→ qweqweqweqwe:width, height & density? 06/23 01:15
6F:→ qweqweqweqwe:放不同的资料夹 android 应该会自动缩放 06/23 01:15
我没有特别调 width, height,且我只放 drawable-mdpi 一个目录而已
想说所有 dpi 都来硬吃同一张,反正是背景无所谓
不同的萤幕尺寸,他都会自动缩放到萤幕大小
※ 编辑: shawnba 来自: 114.34.231.188 (06/23 02:35)
7F:推 doom3:vm heap size调高一点? 06/23 15:08
8F:→ shawnba:最後是把图缩小一些,就过了 @_@ 06/23 20:28
9F:→ shawnba:vm heap 调高好像也有效喔! 06/24 21:42