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