2013-07-11 2 views
1

У меня было четыре фоновых изображений:Android вопроса другого размера изображения

(240 * 320, 320 * 480, 480 * 720, 640 * 960)

Теперь проблема заключается в том, что я имел Самсунг вкладку галактики 2 который принимает изображение из hdpi, то есть размер изображения будет 480 * 720, а размер вкладок - 640 * 1024. Затем изображение растягивается. Я запутался в настройке изображения в устройстве, пожалуйста, у любого из вас есть идея, пожалуйста, помогите мне.

+0

Опубликуйте свой XML или мы не можем помочь вам ... –

+0

i cannt вещь это требуется xml i hade background заполнит родительский элемент, и я установил backgroud bg image и proble там выше –

+0

Если у вас есть фоновое изображение, у вас есть либо определяли его в вашем XML или добавляли в ваш код - отправляйте любой из них или мы не можем вам помочь. –

ответ

3

Создать вытяжку-sw600dp-ИПЧР папку в разрешении и поместить файл в эту папку

Пример

осуждается

  1. вытяжка-ИПЧР
  2. drawable- mdpi
  3. вытяжки-nodpi
  4. вытяжка-xhdpi

Новых примеры Методика настройка

  1. вытяжка-sw320dp -> 320dp: типичный экран телефона (240x320 ldpi, 320х480 MDPI, 480х800 hdpi и т. д.).
  2. drawable-sw480dp -> 480dp: таблетка для tweener, такая как полоса (480x800 mdpi).
  3. drawable-sw600dp -> 600dp: a 7 "tablet (600x1024 mdpi).
  4. drawable-sw720dp -> 720dp: 10-дюймовый планшет (720x1280 mdpi, 800x1280 mdpi и т. Д.).

Обеспечить различные макеты для различных размеров экрана

отборочных конфигураций, которые можно использовать, чтобы обеспечить размером конкретных ресурсов небольшой, нормального, большого и XLarge. Например, макеты для особо большого экрана должны идти в layout-xlarge /.

Начиная с Android 3.2 (уровень API 13), вышеуказанные группы размерные осуждается и вы должны использовать вместо конфигурации спецификатор SW < N> дп определить наименьшую доступную ширину, требуемую вашими компоновочных ресурсов. Например, если для вашего планшета с несколькими панелями требуется не менее 600dp ширины экрана, вы должны поместить его в layout-sw600dp/.

Используя новые методы для объявления разметки ресурсов обсуждается далее в разделе о Declaring Tablet Layouts for Android 3.2.

Supporting Multiple Screens

+0

вы правы, но для всех устройств, как я могу установить. я хочу поддерживать все изображения устройств –

+0

ohh thats too much image я должен поставить любой другой вариант для этого? –

+0

Пожалуйста, попробуйте понять новую технику для вытягивания. это единственный способ: –

0

Ну, Kirit прав.

Вы можете использовать некоторые трюки, но это зависит от вашего фонового изображения. В нашем случае у нас был логотип, который был помещен на фон с градиентом. что мы сделали в конце: мы нарисовали наш градиент на RelativeLayout и разместили логотип в виде файла transparent-png выше и определили его как всегда в центре, а scaleType - fitCenter. (Если вы будете использовать fitXY, ImageView будет изменен)

// layout/view.xml 
<RelativeLayout 
    android:id="@+id/splashscreen" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/shape_background"> 

    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scaleType="fitCenter" 
     android:padding="20dp" 
     android:src="@drawable/splashscreen_logo" /> 
</RelativeLayout> 

// drawable/hape_background 
<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient android:startColor="#f1f1f1" android:endColor="#d7d7d7"/> 
</shape> 

Можно ли добавить прозрачность фоновых изображений углов ?!

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