Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Мобильные ОС (Android, iOS, Windows Phone)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2014, 17:54   #1
dracula6322
 
Регистрация: 07.09.2013
Сообщений: 3
По умолчанию Проблемы с ImageView

Все привет. Возникла проблем с рисованием в ImageView. При нажатии кнопки вызывается функция zxc() и рисует картинку не там где надо. Поскажите почему?
Код:
package com.example.asd;

import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends Activity {
	 Bitmap myBitmap;
	ImageView myImageView;
	Canvas myCanvas;
	Resources myResources;
	Context myContext;
	 @Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		myImageView=(ImageView)findViewById(R.id.imageView1);
		myBitmap=Bitmap.createBitmap(1000, 1000, Bitmap.Config.ARGB_8888);
		myImageView.setImageBitmap(myBitmap);
		for(int i=0;i<1000;i++)
			for(int j=0;j<1000;j++)
				myBitmap.setPixel(i, j, 0xffff4000);
		
		  myContext=getWindow().getContext();
		  myResources=myContext.getResources();
		
		Drawable myDrawable=myResources.getDrawable(R.drawable.qwe1);
		myDrawable.setBounds(10, 10, 100, 100);
		
		 myCanvas=new Canvas(myBitmap);
		
	
		myImageView.setImageDrawable(myDrawable);
		myImageView.draw(myCanvas);
		myImageView.setImageBitmap(myBitmap);
	
			 Drawable my_second_draw=myResources.getDrawable(R.drawable.qwe1);
			 my_second_draw.setBounds(900, 900, 1000, 1000);
			 myImageView.setImageDrawable(my_second_draw);
			 myImageView.draw(myCanvas);
			 myImageView.setImageBitmap(myBitmap);
		 
	 }
	 public void zxc(View v)
	 {	 

		 Drawable my_second_draw=myResources.getDrawable(R.drawable.ic_launcher);
		 my_second_draw.setBounds(500, 500, 1000, 1000);
		 myImageView.setImageDrawable(my_second_draw);
		 myImageView.draw(myCanvas);
		 myImageView.setImageBitmap(myBitmap); 
	 } 
}
Вот экран до нажатия: http://s52.radikal.ru/i137/1401/51/c084b1b955d9.png
А вот после :http://s020.radikal.ru/i718/1401/b6/bec1187422ca.png

Последний раз редактировалось Stilet; 28.01.2014 в 18:18.
dracula6322 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с vba (проблемы создания макросов) Leojse Microsoft Office Excel 4 26.12.2013 20:09
ImageView Android (Java) Larik_ Java Мобильная разработка (Android) 0 15.11.2013 21:13
Проблемы с БД Verwolf C/C++ Базы данных 2 22.05.2011 09:52
Проблемы с С# PDV199003 Помощь студентам 0 04.06.2010 14:38
проблемы с IE xakzona Помощь студентам 1 16.12.2008 21:53