2017-05-05 66 views
0

我需要设置图像高度作为设备的活动高度编程方式 所以我需要检索设备的活动大小,这个大小因设备而异设备在滚动视图中我需要设置图像高度作为设备的活动高度

我想这

DisplayMetrics displayMetrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
     int height = displayMetrics.heightPixels; 

但这使手机屏幕的整个尺寸(包括导航栏和寄托都),但我需要的活动规模

+0

集的ImageView高度作为您的布局matchparent? – shalini

+0

其滚动视图 –

+0

将您的滚动视图置于viewGroup中,并在该视图组中设置图像 – shalini

回答

0

如果你想看到活动的高度不包括工具栏。计算工具/操作栏的高度和设置您的图像视图layout_height作为 需要高度=活动高度工具栏高度

+0

其滚动视图 –

0

使用这样的方法:

public static Point getAppUsableScreenSize(Context context) { 
    WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); 
    Display display = windowManager.getDefaultDisplay(); 
    Point size = new Point(); 
    display.getSize(size); 
    return size; 
} 

获得可用的屏幕尺寸

+0

指向一个int值 –

+0

它的格式是什么 –

+0

它返回与displayMetrics.heightPixels相同的大小;返回,其总大小我需要的活动高度排除操作栏状态栏 –