我有以下问题:
我正在开发一个Android应用程序和主屏幕有一个大图像与5个小图像在屏幕上的特定位置。问题是,我想把那些像按钮一样的小图像放在可点击的地方。
我试着把所有的东西都放在一个大图像上,然后在小图像上放一个看不见的按钮,但它不会,因为看不见的按钮的位置会随着分辨率的不同而变化。我试着将小图片分开,然后像图片按钮一样添加到特定的位置,但在不同的分辨率下,它们会改变位置,并且不会停留在我想要的位置。
将小图像放在该位置并锁定每个设备的位置的最简单方法是什么?
诚挚的问候
发布于 2012-01-26 02:15:45
您需要计算相对偏移量并使用边距来定位ImageButtons,并在执行此操作时使用dp (与密度无关的像素)。这将确保正确的定位,因为dps根据资源统一缩放到屏幕密度。
有关dps的更多信息,请访问:http://blog.edwinevans.me/?p=131。Afaik,1dp对于mdpi密度等于1实像素,对于hdpi等于1.5,对于xhdpi等于2.0。因此,在mdpi背景上进行计算,在dp中设置边距,其余部分应自行解决。
PS更好的解决方案是使用不限制按钮定位的背景图像,并使用标准间距来定位按钮。安卓设计指南建议在布局时使用48px的“节奏”:http://developer.android.com/design/style/metrics-grids.html
发布于 2012-01-26 00:39:45
在您的例子中,使用图像按钮似乎比使用看不见的按钮更合适。下面是一个如何在Eclipse中添加图像按钮的示例;
http://blog.jamware.biz/2009/11/how-to-add-image-button.html
发布于 2012-01-26 00:40:11
You can use an imagebutton,而不是使用在顶部有图像的不可见按钮。
https://stackoverflow.com/questions/9006339
复制相似问题