Android 中状态栏、标题栏、View的大小及区分

原创 2013年12月04日 23:38:36

1、获得状态栏的高度(状态栏相对Window的位置):

Rect frame = new Rect();

getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frame.top;


2、获得mView中显示内容的Top (不包括标题栏,指的是相对Window的位置,即:没有标题栏的时候,指的是状态栏的bottom在Window中的坐标;有标题栏的时候指的是标题栏的bottom在Window中的坐标

getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();  


3、获得view中显示内容,与window无关,只和父控件有关

如果布局文件中mView match_parent 那么top=0,bottom=mView.getHeight();


4、获得屏幕的宽高:

(1)

getResources().getDisplayMetrics().heightPixels;

getResources().getDisplayMetrics().widthPixels;

(2)

WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();//屏幕宽度

int height = wm.getDefaultDisplay().getHeight();//屏幕高度

(3)

DisplayMetrics mDisplayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics);
int W = mDisplayMetrics.widthPixels;
int H = mDisplayMetrics.heightPixels;

(4)过时方法

Display mDisplay = getWindowManager().getDefaultDisplay();
int W = mDisplay.getWidth();
int H = mDisplay.getHeight();


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android 标题栏,状态栏和导航栏的区别

http://blog.csdn.net/baidu_26352053/article/details/53025912 标题栏是手机左上最顶上,显示中国移动,安全卫士,或者当前运行...

android 标题栏,状态栏和导航栏的区别

http://blog.csdn.net/baidu_26352053/article/details/53025912 标题栏是手机左上最顶上,显示中国移动,安全卫士,或者当前运行软件的地方,手机...

android状态栏和标题栏的隐藏

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getSupportActionBar().hide...

Android状态栏与标题栏风格一致

首先只有Android4.4也就是api19及以上才可以使用沉浸式状态栏。 第一步:在res目录下新建一个values-v19文件夹 新建一个style.xml,添加代码 xml...

Android全屏,隐藏状态栏和标题栏

Android全屏,隐藏状态栏和标题栏
  • do168
  • do168
  • 2016年06月05日 09:04
  • 7861

Android获取View 的坐标和屏幕高度、状态栏高度、标题栏高度

1.获取相对于父ViewGroup的坐标: getLeft , getTop, getBottom, getRight 2.获取相对于窗口的坐标: getLocationInWindow int[] ...

Android屏幕尺寸、标题栏高度、状态栏高度、当前View尺寸

class TestThread extends Thread{ Context con; TestThread(Context co){ con=co; }...

Android中怎么去掉手机的状态栏、标题栏

去掉手机的状态栏:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 中状态栏、标题栏、View的大小及区分
举报原因:
原因补充:

(最多只允许输入30个字)