您的位置:首页 > 移动开发 > Android开发

android 获取屏幕高度 Actionbar高度 状态栏的高度获取 Indecator高度的获取

2014-05-22 16:32 513 查看
public static Point getDefaultScrrenSize()
{
Point p = new Point();
WindowManager windowManager = (WindowManager)ApplicationLoader.applicationContext.getSystemService(ApplicationLoader.applicationContext.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
if(android.os.Build.VERSION.SDK_INT < 13)
{
p.set(display.getWidth(), display.getHeight());
}
else
{
display.getSize(p);
}

return p;
}

public static int getStatusBarHeight()
{
Class<?> c = null;
Object obj = null;
java.lang.reflect.Field field = null;
int x = 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());
return ApplicationLoader.applicationContext.getResources().getDimensionPixelSize(x);
} catch (Exception e1) {
e1.printStackTrace();
return 75;
}
}

public static int getActionBarHei(Context context)
{
int[] attrs = { android.R.attr.actionBarSize };
TypedArray values = context.getTheme().obtainStyledAttributes(attrs);
try
{
return values.getDimensionPixelSize(0, 0);//第一个参数数组索引,第二个参数 默认值
}
finally
{
values.recycle();
}
}


只是个工具类倒下来的以便记忆
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: