Требование общего приложения Android - PullRequest
2 голосов
/ 10 октября 2011

Я хочу разработать приложение для Android, которое может работать на всех типах экрана, на телефонах Android. Итак, мой вопрос:

Можно ли хранить все ресурсы изображений только в папке HDPI? Или мне понадобятся все 3 типа ресурсов LDPI, MDPI и HDPI?

Если я использую относительную компоновку для разработки этого приложения, что произойдет с изображениями, на которых есть какой-то текст (кнопка-фоновое изображение _, на которой будет текст "Отправить") Android будет масштабировать изображение в соответствии с экраном устройства, но способен ли он соответственно масштабировать текст?

Подскажите, пожалуйста, как бороться с этой проблемой.

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

Ответы [ 3 ]

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

Чтобы разработать приложение для Android с поддержкой нескольких экранов, вы должны вкратце пройти этот урок: Поддержка нескольких экранов Android

В сущности ваших вопросов:

1. Конкретный актив в списываемой форме автоматически берется в зависимости от плотности. Таким образом, вы должны размещать определенные изображения в форматах mdpi, hdpi, ldpi соответственно.

2.Считайте и поймите значения тегов экрана поддержки манифеста:

<supports-screens android:smallScreens="true"
        android:resizeable="true" android:largeScreens="true"


        android:anyDensity="true" android:normalScreens="true"></supports-screens>

3. Текст должен быть изменен:

Вы должны использовать стили, тогда у вас могут быть отдельные папки "values" (по умолчанию) "values-hdpi" (высокая плотность) "values-mdpi" (средняя плотность) и т. Д. И поместите ваш файл стиля с правильными значениями textSize в каждой папке по мере необходимости.

Затем, когда вы используете устройство средней плотности, оно выберет файл в папке «values-mdpi», если существует, или в «значениях», если нет, и то же самое для высокой плотности и т. Д. *

Этот же принцип применим ко всем подпапкам "res" (рисования, значения и т. Д.)

Или просто. Если не использовать стили, просто используйте dp вместо sp для измерения текста.

0 голосов
/ 17 января 2012

Если вы поместите изображения только в папку HDPI, это будет работать.но в идеале вы должны поместить изображения в соответствии с плотностью.Кроме того, если вы используете 9-полосное изображение на фоне кнопки, Android растягивает изображения в соответствии с требованиями, однако, если в некоторых случаях вы обнаружите, что изображение растягивается неправильно, вы можете использовать отдельные изображения для альбомного и портретного режима.

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

Если я использую относительный макет для разработки этого приложения, что произойдет с изображениями, на которых есть текст (например, фоновое изображение кнопки, на котором будет текст "Отправить"). Android будет масштабировать изображение в соответствии с экраном устройства, но способен ли он также соответственно масштабировать текст?

=> Если вы хотите предоставить масштабируемые изображения, которые можно автоматически сжимать / растягивать в соответствии с размером экрана, то есть 9-патч инструмент , с помощью которого вы можете создать масштабируемое изображение и после этого вам не нужно беспокоиться о размере экрана и его плотности.

Вот хороший пример: http://www.dibbus.com/2011/03/9patch-images-in-android/

Вот также хорошая статья и руководство по созданию 9-патч-образа: http://radleymarx.com/blog/simple-guide-to-9-patch/

...