Как создать приложение для Android с поддержкой нескольких размеров экрана - PullRequest
0 голосов
/ 13 октября 2011

Я просматриваю руководство и учебник, но моя проблема все еще существует.Я разрабатываю это приложение, используя маленькое изображение для создания кнопки, текста и фона, и помещаю его в каталог res / drawable-ldpi.Тогда я вижу в сети, что я должен делать изображения в такой пропорции: 3: 4: 6.Поэтому, если мои изображения были маленькими, чтобы создать их для экрана среднего размера, я должен взять размер маленького изображения и кратный 4/3, а для большого экрана кратный 6/3 = 2.Я вижу это здесь: Предоставление ресурса .Теперь, когда я создаю только несколько изображений для обычного экрана (среднего), я запускаю эмулятор с плотностью экрана 160 или 200, но изображение все равно остается тем, которое используется в ldpi.Что я могу сделать?Можете ли вы объяснить мне, в чем проблема с этими несколькими экранами и как решить эту проблему?Это часть моего манифеста Android:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="spazio.digitale.com" android:versionCode="1"
android:versionName="1.0" android:installLocation="auto"
android:screenOrientation="portrait"
>
<uses-sdk android:minSdkVersion="7" android:maxSdkVersion="11" />
<uses-permission android:name="android.permission.INTERNET" />
<supports-screens android:normalScreens="true"
    android:smallScreens="true" android:largeScreens="true"
    android:anyDensity="true" />

Ответы [ 3 ]

1 голос
/ 13 октября 2011

использовать в пикселях масштаб для проектирования .. укажите это в манифесте

<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"
/>
0 голосов
/ 13 октября 2011

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

Кроме того, вы, кажется, путаете плотность экрана с размером экрана. Пока не беспокойтесь о размере экрана (если только у вас нет одного фонового изображения, которое занимает весь размер экрана, в чем я сомневаюсь). И нет, упомянутое вами соотношение не имеет ничего общего с размерами экрана, это относится только к плотности экрана. Исправьте проблему плотности в первую очередь. Затем, как только это будет исправлено, вы можете сосредоточиться на том, чтобы убедиться, что макет соответствует размеру.

И даже не думайте о ldpi, это всего лишь 0,2% рынка мобильных телефонов. Ты просто тратишь время на оптимизацию под эту плотность.

0 голосов
/ 13 октября 2011

Для кнопки создайте изображения с помощью инструмента 9-patch .

...