Поддержка нескольких размеров экрана / плотности

#android #screen

#Android #экран

Вопрос:

Я создаю приложение для телефонов Android и использую эмулятор для тестирования. Я создал SurfaceView и перезаписал функцию onDraw для рисования растровых изображений на холсте. У меня также есть некоторый текст, который я рисую на этом экране с помощью функции canvas.DrawText. Я определил размер текста как 21, используя paint.setTextSize.

Проблема, с которой я сталкиваюсь, заключается в том, что на разных эмуляторах с разными разрешениями и размерами экрана текст может выглядеть от слишком большого до слишком маленького. Есть ли какой-нибудь способ исправить это, используя файл AndroidManifest или изменяя XML-файлы? Спасибо!

Ответ №1:

Вы пробовали это в своем манифесте Android?

 <supports-screens android:resizeable=["true" | "false"]
                  android:smallScreens=["true" | "false"] 
                  android:normalScreens=["true" | "false"] 
                  android:largeScreens=["true" | "false"] 
                  android:xlargeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"] />