Android——界面设计

发布于 2024-12-29 02:40:39 字数 273 浏览 2 评论 0原文

我有以下问题:

我正在开发一个 Android 应用程序,主屏幕有一个大图像和 5 个小图像,并且屏幕上有特定位置。问题是,我想把小图像像按钮一样,可点击。

我尝试将大图像与所有内容一起放置,并在小图像上放置一个不可见的按钮,但事实并非如此,因为不可见按钮的位置会随着不同的分辨率而变化。我尝试分离小图像并将它们像图像按钮一样添加到特定位置,但在不同的分辨率下它们会改变位置并且不会停留在我想要的位置。

将小图像放在该位置并锁定每个设备的位置的最简单方法是什么?

此致

I have the following problem:

I'm developing an Android Application and the main screen have a big image with 5 small images with specific location on the screen. The problem is, I want to put that small images like buttons, clickable.

I try put a big image with everything and put a invisible button on the small images but it doesn't because the place of the invisible button changes with different resolutions. I try to separate the small images and add them like image buttons on specific positions, but in different resolutions they change the location and don't stay where I want.

What is the easiest way to put the small images on that place and lock the position for every devices ?

Best Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦行七里 2025-01-05 02:40:39

您需要计算相对偏移并使用边距来定位 ImageButton,并在执行此操作时使用 dp(与密度无关的像素)。这将确保正确的定位,因为 dps 通过资源统一缩放到屏幕密度。

有关 DPS 的更多信息,请访问:http://blog.edwinevans.me/?p=131。 Afaik,1dp 等于 mdpi 密度的 1 个真实像素,hdpi 的 1.5 和 xhdpi 的 2.0。因此,在 mdpi 背景上进行计算,在 dp 中设置边距,其余的应该会自行解决。

PS 更好的解决方案是使用不限制按钮定位的背景图像,并使用标准间距量来定位按钮。 Android 设计指南建议在布局任何内容时使用 48px“节奏”:http://developer .android.com/design/style/metrics-grids.html

You need to calculate relative offsets and use margins to position your ImageButtons and use dp (density-independent pixels) when doing so. This will ensure proper positioning due to dps being scaled to screen density uniformly with resources.

More on dps here: http://blog.edwinevans.me/?p=131. Afaik, 1dp equals 1 real pixel for mdpi density, 1.5 for hdpi and 2.0 for xhdpi. So, do your calculations on mdpi background, set margins in dp and the rest should resolve itself.

PS Better solution would be to use background image that doesn't constraint button positioning and use standard spacing amount to position buttons. Android design guidelines suggest using 48px "rhythm" when laying out anything: http://developer.android.com/design/style/metrics-grids.html

剩余の解释 2025-01-05 02:40:39

在您的情况下,使用图像按钮似乎更合适,而不是使用隐形按钮。
以下是如何在 Eclipse 中添加图像按钮的示例;

http://blog.jamware.biz/2009/11 /how-to-add-image-button.html

In your case, instead of using invisible buttons, using image buttons seems to be more appropriate.
Here is an example how to add image buttons in Eclipse ;

http://blog.jamware.biz/2009/11/how-to-add-image-button.html

作死小能手 2025-01-05 02:40:39

您可以使用图像按钮,而不是使用带有图像的不可见按钮顶部。

You can use an imagebutton instead of using an invisible button with an image on top.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文