Какой размер изображения я должен сохранить в Android для заставки?

1

Я разработал приложение на Android и разработал один образ заставки размером 320x480. Я хочу запустить это приложение только на мобильных телефонах. Но когда я запускаю свое приложение в эмуляторе, изображение растягивается и выглядит не очень хорошо. Я прошел через документ разработчика, но мне это не помогло. Поэтому в основном я хочу знать, какой размер я должен определить, что экран заставки выглядит так, как он разработан, и изображение не должно растягиваться.

Мой XML файл...

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:layout_gravity="center"
   android:background="@drawable/screenbackground"
   android:gravity="bottom"
   android:orientation="vertical" >

   <ProgressBar
       android:id="@+id/progressBar1"
       style="?android:attr/progressBarStyleLarge"
       android:layout_width="20dp"
       android:layout_height="20dp"
       android:layout_centerHorizontal="true"
       android:layout_marginTop="10dp" >
   </ProgressBar>

   <TextView
       android:id="@+id/textView1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@+id/progressBar1"
       android:layout_centerHorizontal="true"
       android:layout_marginTop="8dp"
       android:text="@string/loaddata"
       android:textAppearance="?android:attr/textAppearanceMedium"
       android:textColor="#ffffff" >
   </TextView>
</RelativeLayout>

Пожалуйста, любезно дайте мне предложение или любую ссылку или ресурсы.

благодаря

Теги:
splash-screen

5 ответов

0
Лучший ответ

он требует разных размеров изображения для разных экранов

для эмулятора по умолчанию требуется 480 * 800 размер изображения

проверить эту ссылку андроид-всплеск-экраны

  • 0
    Так что для устройства, какой должен быть размер, я должен определить. Допустим, физический размер устройства составляет 3,5 - 4,0 дюйма, а поддерживаемое разрешение - 320х480.
  • 0
    создать изображение 320 * 480
Показать ещё 6 комментариев
2

Android

Формат

9-Patch PNG (recommended)

Габаритные размеры

LDPI:
Portrait: 200x320px
Landscape: 320x200px
MDPI:
Portrait: 320x480px
Landscape: 480x320px
HDPI:
Portrait: 480x800px
Landscape: 800x480px
XHDPI:
Portrait: 720px1280px
Landscape: 1280x720px
  • 0
    Наконец-то нашел правильный размер изображения заставки для xhdpi 720px1280px !! Спасибо. Любой другой сайт, включая официальный Android, показывает 540x960, который не умещается на экране.
1

Я знаю, что это старый пост, но он чувствовал, что ему все еще нужно немного подойти к ответам, если другие наткнутся на этот пост. В следующем посте указаны точные данные, которые потребуются для принятия решения о разрешении изображений на экране Splash для разных размеров экрана:

размеры экрана всплеска андроида для дисплеев ldpi, mdpi, hdpi, xhdpi? - например: 1024X768 пикселей для ldpi

Для более ленивых разработчиков, таких как я: P, я предоставлю приведенные ниже значения для минимальных размеров экрана (все в пикселях), которые предоставляются Google (статистика относительных размеров устройств на панели инструментов Google).


Мобильные устройства Android:

LDPI- 426x320

MDPI- 470x320

HDPI- 640x480

X HDPI- 960x720


Устройства Android Tablet:

LDPI- 200x320

MDPI- 320x480

HDPI- 480x800

X HDPI- 720px1280px


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

0

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

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

Прочтите этот учебник для получения более подробной информации.

0

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

  • 0
    Я установил ширину и высоту макета в соответствии с размером изображения (320х480). Но все же это растягивает изображение ....
  • 1
    Попробуйте android: layout_width = "wrap_content" android: layout_height = "wrap_content", потому что я не считаю, что ширина и высота макета совпадают с размером изображения, поскольку все телефоны имеют разные размеры экрана и разрешения. Также ширина и высота макета использует dp или px, и Android предпочитает использовать dp.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню