2012-07-04 1 views
0

Я работаю с двумя другими людьми в Android-проекте (2.2) для учебы.Нарисуйте битмап в зависимости от размера экрана

Мы хотим показать карты некоторых университетских зданий, чтобы вы могли легко найти номера. Мы используем пользовательский ImageView (TouchImageView).

я сделать растровый изменяемые с

plant = plant.copy(Bitmap.Config.ARGB_8888, true);

так что я могу заложить Холст над ним. Затем я рисую красный круг на нем с

Paint paint = new Paint(); paint.setColor(Color.RED); Canvas canvas = new Canvas(plant); canvas.drawCircle(xFromSearch, yFromSearch, 15, paint);

xFromSearch и yFromSearch глобальные переменные, которые уже инициализирован с заданными значениями.

Он отлично работает с моим Google G1, но с другими размерами дисплея (например, AVD или Samsung Galaxy SII) круг окрашен в неправильном месте ...

Может это работает, когда я делаю что-то с

Display display = getWindowManager().getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();

??

Надеюсь, я дал вам всю необходимую информацию, и кто-то может помочь ... Большое спасибо!

ответ

0

попробовать это

int scale = getApplicationContext().getResources().getDisplayMetrics().density; 
canvas.drawCircle(xFromSearch*scale , yFromSearch*scale , 15*scale , paint); 
+0

Большое спасибо! Это помогло ^^ – Bagorolin

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

  • Нет связанных вопросов^_^