Android view

package com.example.jiangshuai.testview;

import android.app.Activity;
import android.content.res.Resources;
import android.graphics.Rect;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

  }

  public void test(View view) {
    Rect localRect = new Rect();
    ((Activity) this).getWindow().getDecorView().getWindowVisibleDisplayFrame(localRect);
    Log.e("js1", "localRect.bottom = " + localRect.bottom);
    Log.e("js2", "localRect.top = " + localRect.top);

    final View decorView = this.getWindow().getDecorView();
    Log.e("js3", "decorView.getHeight() = " + decorView.getHeight());


    Resources resources = getResources();
    int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android");
    int height = resources.getDimensionPixelSize(resourceId);
    Log.e("js4", "status bar height = " + height);


    View rootContentView = this.getWindow().getDecorView().findViewById(android.R.id.content);
    Log.e("js5", "rootContentView.getHeight() = " + rootContentView.getHeight());


    int resourceId2 = resources.getIdentifier("navigation_bar_height","dimen", "android");
    //获取NavigationBar的高度
    int navigationBareight = resources.getDimensionPixelSize(resourceId2);
    Log.e("js6","navigationBareight = " + navigationBareight);
  }
}

发布了36 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/j18874964028sss/article/details/83718719