2014-12-01 4 views
-2

Как я могу установить поля (левый, верхний, правый, нижний) в этот ImageView, чтобы он отображался правильно на нескольких размерах экрана в Android? Также мне нужно обработать события щелчка на этих изображениях. 1Картинки ImageView для разных размеров экрана

+0

возможно дубликат [Различные значения папок в андроиде] (http://stackoverflow.com/questions/21280277/different-values-folders-in-android) – Suvitruf

+0

Я создал разные папки макетов (layout-sw-600dp, layout-sw720dp и т. Д.) И папку с изменениями, но проблема остается для этих двух устройств (1: 480x800 - hdpi, 2: 720x1280-xhdpi), поскольку оба этих устройства собирают макет/значения из одной и той же папки/xml. –

ответ

0

Ну, вся суть использования 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 будет выбрать правильное значение для любого устройства, что случается, работает на.

+0

Я создал разные папки макетов (layout-sw-600dp, layout-sw720dp и т. Д.) И также сохраняет папку с параметрами, но проблема сохраняется для этих двух устройств (1: 480x800-hpi, 2: 720x1280-xhdpi), поскольку оба этих устройства собирают up layout/values ​​из той же папки/xml. –

0

Предоставить разные папки значений и установить значения.

Для примера.

значение, значение-sw350dp, значение-sw480dp, значение-sw600dp, значения-sw720dp и т.д.

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

  • Нет связанных вопросов^_^