1

У меня есть ImageView (человеческое тело) и кнопки на этом изображении. enter image description hereAndroid - Поместите кнопку над ImageView в точное место

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

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

+0

Да, рекомендуется использовать разные макеты для разных размеров. – Techidiot

+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' 
0

Да можно с относительным макетом, но его трудно.

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

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

Это пример для ImageView с clickeable областях.

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

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

+0

У вас есть подсказка, как показывать кнопки (или изображения), где пользователь может щелкнуть (в кликабельные области)? Или когда пользователь нажимает на область с кликами, меняет цвет изображения? Если пользователь выбирает какую-либо область, он должен иметь другой цвет (изображение). Как изображение в исходном вопросе. –

+0

Используйте пользовательские кнопки или пользовательские кнопки переключения. Поиск на панели stackoverflow, есть много записей об этом. Вы можете использовать библиотеку ION для загрузки gif в imageview, есть много вариантов. Выберите один и попробуйте, если вы не можете продолжить, вернитесь с ошибками :). – MAOL

Смежные вопросы