java - 是否可以使按钮和 ImageView 与每种屏幕尺寸保持一致?

标签 java android android-layout

描述底部可能的解决方案

我正在构建一个应用程序,其中有一个带有多个可点击点的图像。我在这些可点击的点上使用按钮,然后使它们不可见,所以看起来就像您正在点击图像。我正在使用约束布局和使用屏幕百分比定位的几条准则。我认为这样,不同的屏幕尺寸不会影响按钮和图像的位置,因为我正在根据这些准则使用百分比和受限按钮。事实证明它确实有影响。

我正在添加一个屏幕截图,显示我希望按钮的外观以及更改屏幕尺寸后它们的外观:

屏幕大小调整后:

P.S.:尚未定位所有按钮,因为我在注意到问题后就停止了。

可能的解决方案:

我一直在尝试想出解决这个问题的方法,我可能已经找到了:

我没有使用按钮,而是对图像的每个部分(梁、柱和板)使用 ImageView ,并且背景上没有图像。这样,植物实际上是由这些 ImageView “绘制”的,并且我对不同的屏幕尺寸没有问题。我仍在使用基于百分比的约束布局和准则。

这个解决方案的问题在于,这是一个非常无聊且漫长的过程,但我仍在寻找更好的方法

最佳答案

你可以尝试一下这个很棒的库https://github.com/intuit/sdp

它实际上提供了一个新的缩放单位,即sdp(可缩放dp)。

关于java - 是否可以使按钮和 ImageView 与每种屏幕尺寸保持一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55436992/

相关文章:

java - 无法解析 Intent 中的构造函数

java - 当按钮继续按钮不起作用时?如果我在 EditText 中有文本或制作 Toast,它应该启动新的 Activity

android setvisibility gone 不释放空间

android - 在 LinearLayout 中使用 Gridview 和 Button

android - 按百分比划分屏幕

java - 为字符串生成 RegExr

Java Selenium HtmlUnitDriver - 由于 Ajax 调用,Gwt 源未填充

java - RxJava 收集() & takeUntil()

java - 查询联系人信息时出现 NullPointerException

android - Windows 和 Linux 上的 Android SDK Platforms 文件夹中的文件是否相同