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