我是一名计算机科学专业的学生,也是一名刚开始使用Android的开发人员。我的老板,一个小企业主,支付另一个程序员来创建一个iOS应用程序。现在他付钱给我创建Android版本。他发给我用于按钮和背景的图像资源。该应用程序主要显示文本,并具有图像的纹理背景。
由于iOS只有几个屏幕尺寸,因此为每种屏幕尺寸创建背景图像相对容易。
我希望能够拥有相同的背景,但Android的物流变得更加复杂。
我建议的解决方案从较大的图像中动态剪切屏幕尺寸图像,并将其作为背景。
我的计划是使用位图文件将较大的图像裁剪为屏幕尺寸,然后将其设置为onCreate()
中的主屏幕。 This S.O. post给了我这样做的想法。
我想知道是否有人曾经尝试过这个?
这可能是一个很好的解决方案吗?
此外:
1)如何动态获取屏幕尺寸,确定背景图像的正确尺寸?
2)我应该使用哪些单位来裁剪较大的图像?我用的时候
createBitmap(Bitmap source, int x, int y, int width, int height)
宽度和高度应该是多少?
+----------------------------------------+
| x x x x x x x x x x x x x x x x x x x x|
|x x x x x x x x x x x x x x x x x x x x |
| x x x x x x x x x x x x x x x x x x x x|
|x x x x x x x x x x x x x x x x x x x x |
| x x x x x x +--------------------------+
|x x x x x x x|x x x x x x x x x x x x x |
| x x x x x x | x x x x x x x x x x x x x|
|x x x x x x x|x x x x x x x x x x x x x |
| x x x x x x | x x x x x x x x x x x x x|
|x x x x x x x|x x x x x x x x x x x x x |
| x x x x x x | x x x x x x x x x x x x x|
|x x x x x x x|x x x x x x x x x x x x x |
| x x x x x x | x x x x x x x x x x x x x|
|x x x x x x x|x x x x x x x x x x x x x |
| x x x x x x | x x x x x x x x x x x x x|
|x x x x x x x|x x x x x x x x x x x x x |
| x x x x x x | x x x x x x x x x x x x x|
|x x x x x x x|x x x x x x x x x x x x x |
| x x x x x x | x x x x x x x x x x x x x|
|x x x x x x x|x x x x x x x x x x x x x |
| x x x x x x | x x x x x x x x x x x x x|
|x x x x x x x|x x x x x x x x x x x x x |
| x x x x x x | x x x x x x x x x x x x x|
+----------------------------------------+