Я прочитал этот учебник ПОДДЕРЖКА МНОЖЕСТВЕННЫХ ЭКРАНОВ несколько раз и много вопросов о stackoverflow относительно Design Android UIs to fit well with all android screen sizes
.
Но все еще борется за то, чтобы обеспечить одинаковое качество воспроизведения для всех размеров экрана.
Когда я разрабатываю интерфейсы, всегда учитываю следующую диаграмму.
На данный момент в моем приложении он использует следующую структуру папок в папке res.
Также я использовал dp и sp единицы в файлах макета xml при определении размеров.
Малые размеры экрана
Когда речь заходит о небольших размерах экрана, они отлично относятся к пользовательским интерфейсам, определенным в layout-small
, и отображаются без каких-либо проблем.
Нормальные размеры экрана
Когда я разрабатываю макеты для обычных размеров экрана (layout folder)
, я использовал 3.5 inches
Android-устройство и 3.7 inches
эмулятор, чтобы проверить, как выглядит пользовательский интерфейс при обычном размере экрана.
Таким образом, мои макеты выглядят превосходно в этом размере, но Samsung Gallaxy S3 (4.8 inches
) и S4 (5.0 inches
) имеют несколько более крупные экраны, и они по-прежнему относятся к обычным размерам экрана. Поэтому в этих больших экранах есть значительное пространство, оставшееся от дна, которое не используется, и пользовательский интерфейс выглядит не очень хорошо.
Также в файле манифеста я определил следующее:
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="17" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true" />
У меня нет проблем с плотностью изображения (drawable-hdpi/drawable-xhdpi/drawable-mdpi/drawable-ldpi
)
(1). Интересно, что мне не хватает или что-то не так, как результат, особенно на больших экранах (4.8 дюйма), чтобы ссылаться на обычные макеты.
(2). Также, если кто-то может объяснить лучшие практики и стандартный способ определения структуры папок в папке Res
, чтобы хорошо вписаться со всеми размерами экрана в android, был бы признателен это так запутанно. Благодарю.