XE7 制作安卓(Android)启动画面 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
<!--[if gte mso 9]><xml>
DELPHI XE7 1. 426X320; 3. 640X480; 如果只是把这几张图导入 XE7 的工程里面,最终在手机上的显示,要么显示在屏幕中间,没填满屏幕。要么,填满屏幕,但是拉伸变形。 将启动画面导入: 导入 XE7 的工程,选择DELPHI IDE菜单: Project/Options。然后: 2. 在左边栏,顶上 Target 除,下拉选择:Android; 做好上述步骤,编译发布,手机里就能看到启动画面了。 这时候的问题就是:画面不会填充满手机屏幕。解决办法:采用安卓的9Patch画面。 在中采用安卓画面的方法: 2. 启动安卓官方提供的9-Patch工具。如果安装DELPHI的时候安装了Android SDK,在以下目录里面找这个工具: 在这个目录下,找到文件:draw9patch.jar 双击运行它,就弹出这个工具的界面。 在这个工具里面,选择菜单 File/Open.. 打开一个PNG,它会自动在这个PNG的上下左右各增加一个透明像素。这就是在第一步,需要把图片的长宽都减去2个像素的原因。这样最终保存的图片才是符合DELPHI要求的尺寸格式的PNG图片。 2.2. 上述4张PNG图都处理好以后,在 DELPHI XE7 的 IDE 的 Project/Options 里面,重新指定一下四张Splash图片的文件名。 2.4. 重点来了:选择 DELPHI IDE 的菜单 Project/Deployment ,会显示 Deploy Manager 的界面,里面实际上就是这个项目需要的一些资源。 2.4.2. 在上述界面里,找到所有在Remote Name里面,总共有四个 Splash_image.png 的名字,都改为 Splash_image.def.9.png,只是改动那里面的文字描述,而不是真正要去改外面的PNG文件的文件名。如果这里描述的改动不做,仅仅是Disable掉2.4.1里面描述的 XML项目,最后点运行,是要出错的。也就是按F9会出错。 做完这个之后,我猜安卓的这个9-Patch画面,是安卓在显示的时候,如果画面需要在宽度上拉伸,安卓就会看第一行的透明像素,将黑色像素所占宽度的图像拉伸以填满屏幕,而不会去拉伸没有填充黑色像素的部分。在画面的高度上,也应该是一样的原理。 以上过程,我自己实际测试成功。 本文参考: http://jamesjuantw.pixnet.net/blog/post/191492742<!--[if gte mso 9]><xml> http://docwiki.embarcadero.com/RADStudio/XE7/en/Using_9-patch_Images_in_Android |
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |