Я тестирую свое приложение для Android в виртуальной коробке виртуальной машины VM, я использую обычный режим экрана с размером 320x480x16
.
Когда я запускаю приложение, макет правильно выбирается из layout-large
папки, но изображения всегда извлекаются из drawable-hdpi. Я новичок в этой концепции. Я прочитал статью, но я все еще смущен. Может ли кто-нибудь сказать мне, как изменить/установить dpi в виртуальном ядре Oracle VM из командной строки?
Я не считаю, что ваш макет большой. большой используется для экранов, имеющих около 7-дюймовых дисплеев.
Что касается создания эмулятора с определенным DPI, вы можете выбрать DPI при создании нового эмулятора с AVD. приложение управления эмулятором находится в папке SDK.
Необходимая аппаратная функция называется абстрактной плотностью ЖК-дисплея.
см. это, чтобы узнать немного больше о плотностях. По умолчанию установлено значение 240, которое является экраном HDPI, вы можете опустить его для mdpi или увеличить его для xhdpi.
Также рассмотрите это: дополнительный большой экран, такой как 10-дюймовый планшет (например, motorolla xoom), имеет макет xlarge, но плотность mdpi. Таким образом, в других терминах большее разрешение или размер не всегда означает более плотные экраны.