美文网首页
控件的高度

控件的高度

作者: 奈何心善 | 来源:发表于2016-09-19 11:56 被阅读54次

a. 得到statusBarHeight:

public static int getStatusBarHeight(Context context) {

int result = 0;

int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen",

"android");

if (resourceId > 0) {

result = context.getResources().getDimensionPixelSize(resourceId);

}

return result;

}

b.得到TitleBar高度

int contentViewTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();

int titleBarHeight = contentViewTop - statusBarHeight;

c.得到屏幕可显示区域高度

public static int getDisplayHeight(Context context) {

Rect frame = new Rect();

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

int statusBarHeight = getStatusBarHeight(context);

//得到屏幕的整个高度

int mFullDisplayHeight = ((Activity)context).getWindowManager().getDefaultDisplay()

.getHeight();

//得到可显示屏幕高度

int mDisplayHeight = mFullDisplayHeight - statusBarHeight - titleBarHeight;

// Log.d("TEST", "status bar height:" + statusBarHeight);

// Log.d("TEST", "mFullDisplayHeight====" + mFullDisplayHeight);

return mDisplayHeight;

}

verdion> 3.2

public static void getDisplaySize(Context context) {

Display display = ((Activity)context).getWindowManager().getDefaultDisplay();

Point size = new Point();

display.getSize(size);

int width = size.x;

int height = size.y;

Log.d("Display sise", "width:" + width + "---height:" + height);

}

private void getScreenSize() {

DisplayMetrics metric = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metric);

int screenWidth = metric.widthPixels;

int screenHeight = metric.heightPixels;

Log.d("Screen", "width: =" + screenWidth + " Height: =" + screenHeight);

}

相关文章

  • Swift 给某个控件代码加约束

    //子控件自身高度 ConsBTN控件名字 // 子控件自身高度 ConsBTN.translatesA...

  • sizeThatFits和sizeToFit的区别

    sizeThatFits 不会改变控件的原始高度->frame sizeToFit 会改变控件的原始高度->frame

  • 控件的高度

    a. 得到statusBarHeight: public static int getStatusBarHeigh...

  • iOS---九宫格布局

    宽度:定义将要添加的这些控件的宽度。 高度:定义将要添加的这些控件的高度。 列数:你想让这些控件排成几列。

  • 2017.11.02 控件属性比较好的总结

    Align:在父控件中的排列 Top:顶充满父控件的宽高度不变 Bottom:底充满父控件的宽高度不变 Left:...

  • Android的layout_weight属性

    我们经常使用layout_weight设置LinearLayout子控件的高度和宽度的占比,那子控件的高度和宽度究...

  • Constraint 大小控件 居中布局

    局部布局中高度不等的兄弟控件在水平方向按最大控件高度居中布局 其核心代码在于app:layout_constrai...

  • Flutter中使用GridView设置子控件宽高问题

    如图GridView子控件高度,刚开始在children获取控件中进行高度设置,发现并不生效。 原来是通过宽高比属...

  • 周记:Class4

    了解Android中常见和控件的使用 android:layout_height:控件的高度 android:la...

  • 约束

    自身添加:在XIb中选中控件,约束在控件自身上拉拽到自身 视图的宽(或者高度)占屏幕的宽度(或者高度) 的比值 视...

网友评论

      本文标题:控件的高度

      本文链接:https://www.haomeiwen.com/subject/upxnettx.html