2015-02-16 3 views
0

В настоящее время для выполнения множественного разрешения вам необходимо предоставить все изображения внутри каталога res, что делает приложение довольно большим по размеру, особенно если приложение имеет много изображений или поддерживает таблетки [xxxhdpi] изображений.Есть ли способ масштабирования Фактор для поддержки нескольких разрешений Android

Так что в основном я хочу знать, как сделать алгоритм масштабирующего коэффициента, как в cocos2dx, в котором вы предоставляете ширину и высоту устройства с шириной и высотой изображения, чтобы дать коэффициент масштабирования для изображения для всех устройств. поэтому можно сохранить изображение в одной папке res, а затем масштабировать это изображение в соответствии с моими требованиями.

ответ

-1

Я не уверен, но я считаю, что это то, что у ищет:

DisplayMetrics displaymetrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
height = displaymetrics.heightPixels;//gets screen height 
width = displaymetrics.widthPixels;//gets screen width 
image.getLayoutParams().width = (int) (width/4); 
image.getLayoutParams().height = (int) (height/4); 
+0

спасибо за быстрый ответ, но это дает лишь четыре значения, которые я упоминал уже можно было получить ноу-хау, чтобы получить их, я хотел бы знать, как использовать эти значения, чтобы определить коэффициент масштабирования, чтобы я мог масштабировать изображение соответственно ... –

+0

image.getLayoutParams(). width = (int) (width/4); image.getLayoutParams(). Height = (int) (высота/4); Эти линии для масштабирования? Также ImageView image = (ImageView) findViewById (R.id.id_of_image); перед этими строками. – nadirg

Смежные вопросы