你们有没有看过Android中的模拟器bong应用程序?你会怎么做那个应用程序?例如,我尝试使用xml布局。我将图片分割并将其按顺序和分段放置,以便在按下特定图片时将发生功能。问题是,在不同的手机上,集体图片的大小要么在屏幕上延伸,要么被压缩。
我还尝试将surfaceViews与位图结合使用,这样每张图片都可以占用屏幕的大小并相应地调整它们。我无法将图片放在彼此的顶部,而是按顺序放在屏幕上。我可以得到前两个很好的指定Rect dst,起始高度是另一个结束但第三个和第四个没有出现在屏幕上。例如,我使用
Rect dst = new Rect(0, 0, mWidth, mHeight/7 );
对于位于顶部的第一张图片。然后是第二张图片
Rect dst = new Rect(0, mHeight/7, mWidth, mHeight/3 );
(mHeight和mWidth是画布的宽度和高度)
不确定如何将下面两张照片放在它们下面和另外一张照片上。我试过了
Rect dst = new Rect(0, mHeight/7+(mHeight/3), mWidth, mHeight/7);
虽然没有用。老实说,看起来真的很简单,我确信它是,但我似乎无法让图像以我想要的方式工作。有没有办法将图像作为一个整体保留并指定何时选择某个点它会做什么(这可以在每个手机上以相同的方式工作)。
对此的任何帮助将不胜感激。关于如何获得我想要的结果的任何其他想法也非常感谢。感谢您花时间阅读本文。
答案 0 :(得分:1)
你可以将屏幕划分为左,上,宽,高等区域。 例如。 1区(0,50,100,100) 2区(100,50,100,100)。
添加一个OnTouchListener并使用它来获取触摸坐标并检查它属于哪个区域。我不确定它是否是一种好方法,但它是可行的。