Как увеличить изображение на экранах с более высоким разрешением?

В моем приложении для Android у меня есть экран с изображением.

Изображение имеет ширину 600 пикселей. На моем Galaxy SIII это выглядит так, как я хочу. Но на телефонах с удвоенным разрешением он выглядит очень маленьким.

С объектами формы, которые я определяю в xml, легко определить ширину в единицах dp, чтобы она выглядела одинаково на всех телефонах.

Но как мне сделать то же самое с изображением, которое физически состоит только из определенного количества пикселей?


person CodyBugstein    schedule 02.10.2014    source источник
comment
Я собирался дать ссылку stackoverflow.com/questions/17366102/   -  person jbutler483    schedule 02.10.2014


Ответы (3)


Используйте разные изображения с разным разрешением для каждого размера экрана.

person akshay bhange    schedule 02.10.2014

Вы можете получить разрешение экрана, а затем настроить изображение

 Gdx.graphics.getWidth();
 Gdx.graphics.getHeight();

Я надеюсь, что это помогает :)

person Taimur Ayaz    schedule 02.10.2014
comment
Как настроить размер изображения программно? - person CodyBugstein; 02.10.2014
comment
есть много способов сделать это, один из способов заключается в том, что вы можете создать linearlayout в своем XML-файле и присвоить ему идентификатор. Затем инициализируйте этот макет в своей деятельности и создайте новое изображение после определения разрешения, установите ширину и высоту изображения и добавьте его в макет. Пожалуйста, отметьте этот ответ как правильный, если я помог вам, спасибо :) - person Taimur Ayaz; 02.10.2014

Для разных экранов следует использовать разные изображения. См. http://developer.android.com/guide/topics/resources/providing-resources.html или измените масштаб изображения.

person QArea    schedule 02.10.2014