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

时间:2015-09-22 13:23:34

标签: android android-layout android-imageview android-button android-percentrelativelayout

我有ImageView(人体)和此图像上的按钮。 enter image description here

是否有可能在RelativeLayout中以最不同的屏幕尺寸轻松创建此内容?或者我应该为不同的屏幕尺寸创建不同的布局?

你会怎么做?你推荐什么?

3 个答案:

答案 0 :(得分:3)

查看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 :(得分:1)

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

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

我希望它会对你有所帮助。

答案 2 :(得分:0)

是的,可以使用相对布局,但很难。

为此你必须专注于

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