zoukankan      html  css  js  c++  java
  • View margin 和padding, getWidth 和getMeasureWidth的区别

    Padding is the space inside the border, between the border and the actual view's content. Note that padding goes completely around the content: there is padding on the top, bottom, right and left sides (which can be independent).

    Margins are the spaces outside the border, between the border and the other elements next to this view. In the image, the margin is the grey area outside the entire object. Note that, like the padding, the margin goes completely around the content: there are margins on the top, bottom, right, and left sides.

    getwidth() is used to get width of view that has drawn like (view.getwidth() or view.getheight()).getwidth() and getHeight() will only be populated after the Layout Phase, that is after onLayout()has been called.

    getMeasureWidth() is used to get width of view that not drawn yet. like getmeasuredwidth() and getmeasureheight(). example : First call measure view.measure(0,0) and then u can use it with getmeasuredwidth() and getmeasureheight().

    should not use getwidth/getHeight the values within onMeasure() or getMeasureWidth()/getMeasureWidth(), since those are only the dimensions the View is initially offered or would like to have, not necessarily the ones it actually ends up getting.

    http://stackoverflow.com/questions/4142090/how-do-you-to-retrieve-dimensions-of-a-view-getheight-and-getwidth-always-r/4406090#4406090

  • 相关阅读:
    libevent网络编程汇总
    LibEvent代码阅读--多缓冲区和零拷贝技术
    几个第三方库发图片
    Libevent使用例子,从简单到复杂
    CImage得到位图的大小
    从位图数据取得位图句柄
    BMP格式详解
    如何将内存中的位图数据绘制在DC上
    C++加载位图跟SOCKET通信的编写
    11235
  • 原文地址:https://www.cnblogs.com/zhuqiang/p/2952797.html
Copyright © 2011-2022 走看看