如何获得Android屏幕的确切高度和宽度与重量?

时间:2017-05-13 05:38:18

标签: android-linearlayout

我需要一个20%的方块,

  • 如果我得到100 DP的宽度,那么我还需要100 DP的高度。

    如何在Android中使用重量来实现这一点?

1 个答案:

答案 0 :(得分:0)

你可以这样做

public void setImageSize(byte[] imageThumbnail)
{
        DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);

        Bitmap bitmapOrg = new BitmapDrawable(getResources(), new ByteArrayInputStream(imageThumbnail)).getBitmap();

        int width = bitmapOrg.getWidth();
        int height = bitmapOrg.getHeight();

        float scaleWidth = metrics.scaledDensity/5;

        //set image in imageView
        imageView.setImageBitmap(bitmapOrg);

        //set imageView dynamic width and height
        imageView.getLayoutParam().width = scaleWidth;
        imageView.getLayoutParam().height= scaleWidth;

}

或者

也许尝试一种不同的方法......你可以创建SquareImageView来缩放图像,以筛选宽度和高度的密度。