当前位置:操作系统 > 安卓/Android >>

Android 获取状态栏的高度

项目中用到了,网上找到一段代码,能够有效的获取状态栏的高度,记录备忘。
 
 
[java]  
/** 
     * 获取状态栏高度 
     *  
     * @return 
     */  
    public int getStatusBarHeight()  
    {  
        Class<?> c = null;  
        Object obj = null;  
        java.lang.reflect.Field field = null;  
        int x = 0;  
        int statusBarHeight = 0;  
        try  
        {  
            c = Class.forName("com.android.internal.R$dimen");  
            obj = c.newInstance();  
            field = c.getField("status_bar_height");  
            x = Integer.parseInt(field.get(obj).toString());  
            statusBarHeight = getResources().getDimensionPixelSize(x);  
            return statusBarHeight;  
        }  
        catch (Exception e)  
        {  
            e.printStackTrace();  
        }  
        return statusBarHeight;  
    }  
 
/**
* 获取状态栏高度
* @return
*/
public int getStatusBarHeight()
{
Class<?> c = null;
Object obj = null;
java.lang.reflect.Field field = null;
int x = 0;
int statusBarHeight = 0;
try
{
c = Class.forName("com.android.internal.R$dimen");
obj = c.newInstance();
field = c.getField("status_bar_height");
x = Integer.parseInt(field.get(obj).toString());
statusBarHeight = getResources().getDimensionPixelSize(x);
return statusBarHeight;
}
catch (Exception e)
{
e.printStackTrace();
}
return statusBarHeight;
}
 
 
 
 
 
 
 
 
 
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,