在Android中测量屏幕上的可用空间

时间:2012-04-03 07:43:51

标签: android screen

在我的应用程序中,我几乎没有DP中硬编码高度的视图。我想知道如何测量屏幕中剩余的可用空间。我需要这个,所以我可以在CoverFlow中设置图像的高度和宽度,这将占用所有剩余的高度。我认为高度和宽度应根据其屏幕参数单独设置到每个设备。

1 个答案:

答案 0 :(得分:0)

使用此代码:如果您还有任何问题,那么它对我有用,而不是让男人知道

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Display display = getWindowManager().getDefaultDisplay();       
    int sWidth = display.getWidth();
    int sHieght = display.getHeight();
        }

使用此方法,您可以使用屏幕尺寸的比例调整图像大小:

      private void resizeImage()
        {
        Bitmap bitmap; // Bitmap of your image

       int Width=swidth-usedWidth; // replace usedWidth with your occupied space by other widgets
     int Height=sHieght-usedHieght; 
     int h=bitmap.getHeight()*Width/bitmap.getWidth();  
     int w=bitmap.getWidth()*Height/bitmap.getHeight();                                 
     bitmap=Bitmap.createScaledBitmap(bitmap,w, h, true);
        }