Чтобы разработать приложение для 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
для измерения текста.