Android Studio Drawables не работает - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь создать приложение, в котором заголовок соответствует всей ширине экрана.У меня есть Samsung Galaxy S8 Plus с плотностью XXXHDPI в соответствии с метрикой устройства Google, но когда я создаю папку ресурсов в папке res с именем drawable-xxxhdpi, она не загружается соответствующим образом и не помещается на экране.Почему это?Я также попытался поместить его в XHDPI и XXHDPI, если он увеличился, но нет.Всегда есть белое пространство, где изображение не увеличивается.

Папка drawables была создана правильно, и XXHDPI отлично работает для устройств XXHDPI, но не для больших экранов.

Белыйпробел справа при тестировании на большем устройстве

enter image description here

1 Ответ

0 голосов
/ 09 мая 2018

drawable и assets являются независимыми каталогами.Чтобы загрузить Drawable из asets, вам нужно использовать Drawable.createFromStream().

Drawable d = Drawable.createFromStream(getAssets().open("images/sky.png"), null);

Кроме этого, просто сделайте иерархию правильной и используйте ее обычным способом.Актив должен быть параллелен res, а не res.Asset следует использовать для дополнительных готовых файлов, а не для изображений.потому что если вы сделаете это, вы не сможете обеспечить поддержку нескольких экранов.
Так что создайте Assets внутри app/src/main/assets/drawable внутри res.

Возможно, вы захотите проверить эти ссылки Куда следует поместить активы и Куда следует поместить Drawables .

...