Android - 将按钮放在 ImageView 上的确切位置

Android - Put a button over an ImageView to the exact spot

我在这张图片上有一个 ImageView(人体)和按钮。

是否有可能以某种方式轻松地在 RelativeLayout 中为大多数不同的屏幕尺寸创建它?或者我应该为不同的屏幕尺寸创建不同的布局?

您将如何进行?你有什么建议?

看看percent library

它非常适合这样的事情,并且适用于所有设备。您必须计算出每个 PercentRelativeLayout 相对于您的人像的百分比宽度、高度和边距。

这是一个例子:

<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <View
        app:layout_widthPercent="25%"
        android:layout_height="100dp"
        app:layout_marginLeftPercent="5%"
        android:background="#ff0000" />

</android.support.percent.PercentRelativeLayout>

并记得

compile 'com.android.support:percent:23.0.0'

是的,相对布局是可能的,但很难。

为此你必须专注于

  1. 完美切割的不同图像。
  2. 将图像放入所有可绘制对象中。
  3. 创建相对布局并从一侧的图像视图开始到结束侧作为参考。
  4. 保证金添加不同dimen.xml

这是一个带有可点击区域的图像视图示例。

https://blahti.wordpress.com/2012/06/26/images-with-clickable-areas/

希望对你有所帮助