Я разработал приложение на 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>
Пожалуйста, любезно дайте мне предложение или любую ссылку или ресурсы.
благодаря
он требует разных размеров изображения для разных экранов
для эмулятора по умолчанию требуется 480 * 800 размер изображения
проверить эту ссылку андроид-всплеск-экраны
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
Я знаю, что это старый пост, но он чувствовал, что ему все еще нужно немного подойти к ответам, если другие наткнутся на этот пост. В следующем посте указаны точные данные, которые потребуются для принятия решения о разрешении изображений на экране 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 всегда рекомендуется для растягиваемых изображений.
Вы должны поддерживать изображения заставки в размерах разностей и сохранять их в соответствующей папке ресурса. Например, следующий список каталогов ресурсов в приложении, который предоставляет различные схемы компоновки для разных размеров экрана и различных рисунков растровых изображений для экранов среднего, высокого и особо высокого уровня.
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
Прочтите этот учебник для получения более подробной информации.
Попробуйте установить размер представления в вашем XML-макете или сделать его программным в файле Java. Вы должны иметь возможность оценивать его так, как вы хотите. Вы также можете убедиться, что у самого изображения нет большого количества "пустого пространства", окружающего его.