Example usage for android.widget ImageView getMaxWidth

List of usage examples for android.widget ImageView getMaxWidth

Introduction

In this page you can find the example usage for android.widget ImageView getMaxWidth.

Prototype

public int getMaxWidth() 

Source Link

Document

The maximum width of this view.

Usage

From source file:com.afwsamples.testdpc.common.Util.java

public static void updateImageView(Context context, ImageView imageView, Uri uri) {
    try {/*from  w w  w. j  a v a  2s  .c o m*/
        InputStream inputStream = context.getContentResolver().openInputStream(uri);
        // Avoid decoding the entire image if the imageView holding this image is smaller.
        BitmapFactory.Options bounds = new BitmapFactory.Options();
        bounds.inJustDecodeBounds = true;
        BitmapFactory.decodeStream(inputStream, null, bounds);
        int streamWidth = bounds.outWidth;
        int streamHeight = bounds.outHeight;
        int maxDesiredWidth = imageView.getMaxWidth();
        int maxDesiredHeight = imageView.getMaxHeight();
        int ratio = Math.max(streamWidth / maxDesiredWidth, streamHeight / maxDesiredHeight);
        if (ratio > 1) {
            bounds.inSampleSize = ratio;
        }
        bounds.inJustDecodeBounds = false;

        inputStream = context.getContentResolver().openInputStream(uri);
        imageView.setImageBitmap(BitmapFactory.decodeStream(inputStream, null, bounds));
    } catch (FileNotFoundException e) {
        Toast.makeText(context, R.string.error_opening_image_file, Toast.LENGTH_SHORT);
    }
}

From source file:xyz.jamescarroll.genipass.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);/*w  w w  .  java 2s  . c  om*/
    KeyManager.getInstance().setmControl(this);

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar,
            R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    navigationView.getMenu().getItem(0).setChecked(true);

    ImageView iv = (ImageView) navigationView.getHeaderView(0).findViewById(R.id.iv_nav_cover);
    Bitmap b = Bitmap.createScaledBitmap(((BitmapDrawable) getDrawable(R.drawable.genipass_header)).getBitmap(),
            iv.getMaxWidth(), iv.getMaxHeight(), false);
    iv.setImageBitmap(b);

    handleMemoryRequirements();
    handleManagerFirstFragment();
}

From source file:es.upv.riromu.arbre.main.MainActivity.java

private void setPic() {
    // Get the dimensions of the View
    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);/*  w ww .  j  a v  a2 s  .  c o  m*/
    // Get the dimensions of the bitmap
    ImageView imv = (ImageView) findViewById(R.id.image_intro);
    int targetW = imv.getMaxWidth();
    int targetH = imv.getMaxHeight();
    BitmapFactory.Options bmOptions = new BitmapFactory.Options();
    bmOptions.inJustDecodeBounds = true;
    Bitmap bitmap = loadBitmap(image_uri.getPath());
    int photoW = bitmap.getWidth();
    int photoH = bitmap.getHeight();
    imv.setImageBitmap(bitmap);
    galleryAddPic();
}