Как я могу установить поля (левый, верхний, правый, нижний) в этот ImageView, чтобы он отображался правильно на нескольких размерах экрана в Android? Также мне нужно обработать события щелчка на этих изображениях. 1Картинки ImageView для разных размеров экрана
ответ
Ну, вся суть использования DP заключается в том, что вам не нужно беспокоиться об этом. Поля будут примерно одинаковыми на всех устройствах, но если вы полагаетесь на подкладку на одну конкретную комбинацию разрешения/плотности устройства, вы обязательно будете удивлены, когда будете тестировать на других устройствах.
Тем не менее, если вам нужно указать различные поля для различных размеров экрана, просто добавьте файл XML в рес/ценностей - что-то вроде dimens.xml:
<resources
xmlns:android="http://schemas.android.com/apk/res/android"
>
<dimen name="my_view_margin">10dip</dimen>
</resources>
Затем добавить один из этих XMLs для каждого конкретного спецификатора устройства, которое вам нужно (например, values-large, values-sw600dp, values-xlarge и т. д.) и изменять значение по своему усмотрению. Если вы хотите использовать эти размеры в макете, просто используйте:
android:layout_margin="@dimen/my_view_margin"
и Android будет выбрать правильное значение для любого устройства, что случается, работает на.
Я создал разные папки макетов (layout-sw-600dp, layout-sw720dp и т. Д.) И также сохраняет папку с параметрами, но проблема сохраняется для этих двух устройств (1: 480x800-hpi, 2: 720x1280-xhdpi), поскольку оба этих устройства собирают up layout/values из той же папки/xml. –
Предоставить разные папки значений и установить значения.
Для примера.
значение, значение-sw350dp, значение-sw480dp, значение-sw600dp, значения-sw720dp и т.д.
возможно дубликат [Различные значения папок в андроиде] (http://stackoverflow.com/questions/21280277/different-values-folders-in-android) – Suvitruf
Я создал разные папки макетов (layout-sw-600dp, layout-sw720dp и т. Д.) И папку с изменениями, но проблема остается для этих двух устройств (1: 480x800 - hdpi, 2: 720x1280-xhdpi), поскольку оба этих устройства собирают макет/значения из одной и той же папки/xml. –