精华内容
下载资源
问答
  • // 循环遍历view的子视图 子视图高度累加获得总高度 for item in self.view.subviews{ viewHeight += item.bounds.size.height } self.view.contentSize = CGSize(width: S_WIDTH, height: viewHeight) ...

    确实,这个方法可能并不是很优雅,但还算有用。

    		// 循环遍历view的子视图 子视图高度累加获得总高度
            for item in self.view.subviews{
                viewHeight += item.bounds.size.height
            }
            self.view.contentSize = CGSize(width: S_WIDTH, height: viewHeight)
    
    展开全文
  • 你可以通过视图的getWidth()和getHeight()来获取视图的宽度和高度。 但是,可能会让你失望的是,如果你直接在onCreate方法内调用这两个函数,你会的到0。 为什么呢? 这是因为,当onCreate被调用的时候,...

    你可以通过视图的getWidth()和getHeight()来获取视图的宽度和高度。

    但是,可能会让你失望的是,如果你直接在onCreate方法内调用这两个函数,你会的到0。

    为什么呢?

    这是因为,当onCreate被调用的时候,视图的内容正在被LayoutInflater来填充xml布局。

    这个过程会填充布局,但是暂时不会设置视图的大小。

    那么视图到底什么时候获得自己的大小尺寸呢?

    实际上是在Layout以后,而layout又是在onCreate调用以后。

    那么,如果我们要在onCreate方法中获取视图的大小,应该怎么办呢?

    其实,解决方法还是有的,就是利用视图的post方法

    废话不多说,看下代码:

    protected void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.main);
    	View view = findViewById(R.id.main_my_view);
    	view.post(new Runnable() {	
    		// Get size of view after layout
    		@Override
    		public void run() {
    			Log.d(TAG, "view has width: "+view.getWidth() + " and height: "+view.getHeight());
    		}
    	});
    }


    展开全文
  • 获取可视页面的高度: (document.documentElement.clientHeight == 0) ? document.body.clientHeight : document.documentElement.clientHeight 获取可视页面的宽度: (document.documentElement.clientWidth == 0)...

    获取可视页面的高度:

    (document.documentElement.clientHeight == 0) ? document.body.clientHeight : document.documentElement.clientHeight

    获取可视页面的宽度:

    (document.documentElement.clientWidth == 0) ? document.body.clientWidth : document.documentElement.clientWidth


    展开全文
  • Android 获取View高度的4种方法

    千次阅读 2020-02-24 00:14:47
    2 当视图树的布局发生改变时 /** * 当视图树的布局发生改变时 */ private void getHeight2() { tvText.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener()...

    1 通过 looper 队列

        /**
         * 通过 looper 队列
         */
        private void getHeight1() {
            tvText.post(new Runnable() {
                @Override
                public void run() {
                    int height = tvText.getHeight();
                    Log.i(TAG, "MainActivity;getHeight1;height=" + height);
                }
            });
        }

    2  当视图树的布局发生改变时

        /**
         * 当视图树的布局发生改变时
         */
        private void getHeight2() {
            tvText.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
                @Override
                public void onGlobalLayout() {
                    tvText.getViewTreeObserver().removeOnGlobalLayoutListener(this);
    
                    int height = tvText.getHeight();
                    Log.i(TAG, "MainActivity;getHeight2;height=" + height);
                }
            });
        }

    3  当视图树的进行绘制时

        /**
         * 当视图树的进行绘制时
         */
        private void getHeight3() {
            tvText.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
                @Override
                public boolean onPreDraw() {
                    tvText.getViewTreeObserver().removeOnPreDrawListener(this);
    
                    int height = tvText.getHeight();
                    Log.i(TAG, "MainActivity;getHeight3;height=" + height);
                    return false;
                }
            });
        }

    4 view 布局改变时

        /**
         * view 布局改变时
         */
        private void getHeight4() {
            tvText.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
                @Override
                public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
                    tvText.removeOnLayoutChangeListener(this);
                    int height = tvText.getHeight();
                    Log.i(TAG, "MainActivity;getHeight4;height=" + height);
                }
            });
        }

     

     

    展开全文
  • js获取页面的各种高度大全

    万次阅读 2019-07-17 23:34:51
    1,获取屏幕的高度和宽度(屏幕分辨率): window.screen.height window.screen.width2, 获取屏幕工作区域的高度和宽度(去掉状态栏): window.screen.availHeight window.screen.availWidth 3,网页全文的...
  • Cesium 获取当前视图范围

    千次阅读 2015-12-30 17:16:00
    下面记录下自己获取Cesium当前场景范围的方法(2维中对应的是extent)。 extent其实对我们有用的也就是左上角和右下角坐标,于是首先应该想办法实现的是获取场景左上角和右下角的经纬度坐标。 接下来说下point1和...
  • 获取WKWebView的高度,注意在控制器 销毁后,为防止内存泄漏,需要将WKUserContentController *userCC = self.wkConfig.userContentController; //JS调用OC 添加处理脚本 [userCC addScriptMessageHandler:self ...
  • Css获取视图宽高vh&vw

    2019-04-01 17:51:02
    css推出的快速获取视图宽高的新单位 今天开发项目的时候,本人开始不知道有这个新技术,使用的还是js获取视图的宽高,来进行相应的页面布局,同事突然提出你用的什么单位来判断的视图宽高,用过vh吗????纳尼??...
  • [绍棠] masonry获取自动布局后的高度

    千次阅读 2018-05-22 16:39:15
    masonry的自动布局// footerView 是之前创建的View [footerView addSubview:self.tagView]; // 自动布局 self.tagView [self.tagView mas_makeConstraints: ^... // self.tagView的获取视图 UIView *...
  • 需要在您的视图上使用其主要元素的当前宽度和高度的一些属性吗? 这是为您执行此操作的 mixin。 它还提供了一个可在视图上访问的windowSizeService ,以便您可以绑定windowSizeService.innerWidth和...
  • react native 获取 view 高度

    千次阅读 2019-01-29 11:53:06
    rn 获取view 高度 onLayout = (event) => { const viewHeight = event.nativeEvent.layout.height; } render() { return ( <View onLayout={(event) => this.onLayout(event)}>&...
  • less中使用calc计算高度注意事项

    千次阅读 2019-06-24 18:59:18
    文章目录lessss中使用calc计算高度注意事项参考 lessss中使用calc计算高度注意事项 我们知道,在css中我们可以使用100vh表示屏幕高度,我们还可以通过calc(expression)来动态计算宽高,于是便有了如下代码: height:...
  • Android 监听键盘状态 获取键盘高度

    千次阅读 2019-12-25 11:25:30
    Android暂时还没有提供一个合适的API来获取/监听键盘的状态和高度 , 而我们又经常会有这个需求. 最近我的一个项目中,在ugc页面需要在键盘顶部,紧贴着键盘显示一个文字提示,当键盘消失时就隐藏. 因此,我需要监听软...
  • //在此方法中,可以获取自动布局视图的frame属性- (void)viewDidLayoutSubviews { CGFloat width = _frequencyBgImage.frame.size.width; CGFloat height = _frequencyBgImage.frame.size.height; NSLog(@"width ...
  • 简单封装,可根据字体个数和字体大小动态获取文本高度
  • iOS 获取视图在父视图中的坐标

    千次阅读 2016-06-23 20:08:11
    例:latitudeLongitude 是View 添加在 containerView上  containerView 也是View 添加在 _scrollView上  此时算出 latitudeLongitude 在 _scrollView中的 frame :   CGRect frame = [containerView ...
  • /** * m_scrollview代表父视图 * @param descendant 子视图 * @return */ public int getRootHeight(View descendant) { int[] coord = new int[2]; float[] pt = {coo...
  • Android获取view高度

    千次阅读 2016-05-30 23:17:14
    其中,我们可以利用OnGlobalLayoutListener来获得一个视图的真实高度。 private int mHeaderViewHeight; private View mHeaderView; ..... mHeaderView.getViewTreeObserver().addOnGlobalLayoutListener...
  • 微信小程序中组件获取视图对象

    千次阅读 2019-06-18 15:34:37
    在小程序中,我想获取其中一个组件的宽高,用来计算位置。然后查阅小程序文档,找到了 wx.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){ rect.id // 节点的ID rect.dataset // ...
  • grideview通过ListAdapter.getView.getMeasureHeight获取每行子view的高度相加,再通过 为gridview设置layoutParam来改变高度。可是子项里有个 IMageView重写了onMeasure方法 这样每次通过ListAdapter.getView....
  • H5: console.log(document.documentElement.... console.log("动态获取屏幕高度",res.windowHeight) } }) uni-app uni.getSystemInfo({ success: function (res) { console.log(res.windowHeight); } }); .
  • 在onCreate()中View.getWidth和View.getHeight无法过的一个view的高度和宽度。 这是因为Adroid的生命周期中,View组件布局只有在onResume回到后才完成。 因此我们需要使用到 getViewTreeObserver()....
  • Android获取键盘高度

    千次阅读 2019-06-12 15:02:24
    //根视图显示高度没有变化,可以看作软键盘显示/隐藏状态没有改变 if (rootViewVisibleHeight == visibleHeight) { return; } //根视图显示高度变小超过200,可以看作软键盘显示了 if ...
  • ReactNative 获取组件VIEW 的高度

    千次阅读 2018-12-07 12:59:55
    onLayout = (event)=>{ console.log(event.nativeEvent.layout.height) } 页面引用 onLayout = {(event)=>this.onLayout(event)}react native 入门记录  ... ...
  • 获取移动浏览器实际可用高度

    千次阅读 2018-12-26 11:37:41
    获取移动浏览器实际可用高度:去掉顶部地址栏、底部操作栏   function getBrowserInterfaceSize() { var pageWidth = window.innerWidth; var pageHeight = window.innerHeight; if (typeof pageWidth != &...
  • ios 获取控件高度

    2017-12-01 13:20:00
    需要获取的对象为view1,则该视图相对屏幕的位置可使用下面方法实现: UIWindow * window=[[[UIApplication sharedApplication] delegate] window];  CGRect rect=[view1 convertRect: view1.bounds toView:...
  • 安卓中如何获取view的高度

    千次阅读 2019-06-06 13:43:32
    我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。 getMeasuredHeight()与getHeight的区别 实际上在当屏幕可以包裹内容的时候,...
  • 微信小程序 简单获取屏幕视口高度

    万次阅读 2018-10-29 15:29:35
    由于小程序的宽度是固定的 750rpx,我们可以先用 wx.getSystemInfo 来获取可使用窗口的宽高(并非rpx),结合750rpx的宽度算出比例,再用比例来算出高度 let that = this; wx.getSystemInfo({ success: function ...
  • 视图的高宽则是大多数人所认为的canvas的高宽,其实他所指的是除了任务栏和状态栏的高宽,主要有如下方法: 1. viewWidth=this.getWidth(); viewHeight=this.getHeight(); 2.重写view的onSizeChanged...
  • Android如何获取软键盘的高度

    千次阅读 2020-01-31 20:15:43
    下面代码中Log打印的displayHeight是窗口可视区域的高度,因为style设置的windowNoTitle为true,所以这个高度和通过setContentView设置...Log中的parentHeight是视图的根元素的高度,根元素是一个FrameLayout,只有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,567
精华内容 27,026
关键字:

获取视图的高度