Android - поместите кнопку поверх ImageView в точное место

У меня есть ImageView (человеческое тело) и кнопки над этим изображением.

Можно ли как-то легко создать это в RelativeLayout для самых разных размеров экрана? Или я должен создать разные макеты для разных размеров экрана?

Как бы вы поступили? Что вы порекомендуете?

3 ответа

Решение

Посмотрите на библиотеку процентов.

Это было бы идеально для чего-то подобного, и будет работать для каждого устройства. Вам нужно будет определить процентную ширину, высоту и поля для каждого 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'

Это пример просмотра изображений с кликабельными областями.

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

Я надеюсь, что это поможет вам.

Да, это возможно с относительным расположением, но это сложно.

для этого вы должны сосредоточиться на

  1. различные изображения с идеальной обрезкой.
  2. положить изображения во все рисованные.
  3. Создайте Относительный макет и начните с просмотра изображений с одной стороны до конца в качестве эталона.
  4. Маржа добавить в разные измерения.xml
Другие вопросы по тегам