我的图像如何获得ImageView大小

时间:2019-11-13 13:04:41

标签: java android-studio android-viewpager imageview

我从服务器(PHPMyAdmin)获取了我的图像,然后放到ViewPager上,但是当我将此图像传递给ImageView的下一个活动时:

ViewPagerAdapter.JAVA:

@Override
public Object instantiateItem (  ViewGroup container, final int position ) {
    layoutInflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
    View view = layoutInflater.inflate( R.layout.custom_layout, null);
    SliderUtils utils = sliderImg.get( position );

    final ImageView imageView = (ImageView) view.findViewById( R.id.imageView2 );
    final EditText placa = (EditText)view.findViewById( R.id.placa5 );

    imageLoader = CustomVolleyRequest.getInstance( context ).getImageLoader();
    imageLoader.get( utils.getSliderImageUrl(),ImageLoader.getImageListener( imageView,R.mipmap.ic_launcher, android.R.drawable.ic_dialog_alert ) );

    view.setOnClickListener( new View.OnClickListener() {
        @Override
        public void onClick ( View v ) {
            //if(position == 0){
                Toast.makeText(context, "Slide Clicked", Toast.LENGTH_SHORT).show();
                imageView.setDrawingCacheEnabled(true);
                Bitmap b=imageView.getDrawingCache();
                Intent i = new Intent(context, TouchDraw.class);

                BitmapHelper.getInstance().setBitmap( b );
                i.putExtra("EXTRA_PLACA", String.valueOf( placa ) );

                imageView.setImageBitmap( b );
                context.startActivity(i);

并且图像保持在我的TouchDraw.java上:

click here to see my image TouchDraw.java:

    paint = new Paint();

    CreateBitmap();
    GetBitmapWidthHeight();
    bm = Bitmap.createScaledBitmap( bitmap1, bitmap1.getWidth()+ BitmapSize * 2, bitmap1.getHeight()+ BitmapSize * 2, true );
    bitmap2 = Bitmap.createBitmap(
            bm.getWidth(),
            bm.getHeight(),
            Bitmap.Config.ARGB_8888
    );
    DrawCanvas();

    imageView0.setImageBitmap(bitmap2);

public void CreateBitmap(){
    Intent mIntent = getIntent();
    int intValue = mIntent.getIntExtra("image_url",0);

    bitmap1  = BitmapHelper.getInstance().getBitmap();

}
public void GetBitmapWidthHeight(){

    width = bitmap1.getWidth() + BitmapSize * 2;
    height = bitmap1.getHeight() + BitmapSize * 2;

}
public void DrawCanvas(){

    canvas = new Canvas(bitmap2);

    canvas.drawColor( Color.CYAN);

    canvas.drawBitmap(
            bm,
            0,
            0,
            null
    );

}

那么,我该如何解决这个问题,因为当我使用可绘制图像时,它工作得很好,我如何适合图像或缩放或缩放比例?如果不可能的话 如何通过其他活动仅从图像获取URL?我将这些图像放在ViewPager中,因为当用户在活动中选择车辆时会出现很多图像(这就是为什么只是出现特定类型的卡车或其他车辆)。

0 个答案:

没有答案