Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中测量屏幕上可用的自由空间_Android_Screen - Fatal编程技术网

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

在Android中测量屏幕上可用的自由空间,android,screen,Android,Screen,在我的应用程序中,我几乎没有以DPs为单位硬编码高度的视图。我想知道如何测量屏幕上剩余的可用空间。我需要这个,这样我就可以在CoverFlow中设置图像的高度和宽度,这将占用所有剩余的高度。我认为每个设备的高度和宽度应该分别设置,具体取决于屏幕的参数。使用此代码:如果您还有任何问题,请告诉我 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Display d

在我的应用程序中,我几乎没有以DPs为单位硬编码高度的视图。我想知道如何测量屏幕上剩余的可用空间。我需要这个,这样我就可以在CoverFlow中设置图像的高度和宽度,这将占用所有剩余的高度。我认为每个设备的高度和宽度应该分别设置,具体取决于屏幕的参数。

使用此代码:如果您还有任何问题,请告诉我

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);
        }