android得到控件的高度

原创 2015年07月09日 22:21:40
1、


要想在主线程里访问网络阻塞式的:用StrictMod

2 、在android程序里要想得到一些March_parent 、fill。。。这些的高度,如果在Oncreate里去getHeight(); getMea..Height()这是肯定得不到的;第一个会得到0;第二个得到比如是TextView的话就会得到你的字体的大小加一点点上下间距;要想得到这种数据的高度,你必须等到他画完才能得到 ,即实现 监听:

1)、ViewTreeObserver vto = imageView.getViewTreeObserver();
     vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
         public boolean onPreDraw() {
          vto.removeOnPreDrawListener(this);
             int height = imageView.getMeasuredHeight();
             int width = imageView.getMeasuredWidth();
             return true;
         }
     });

2、ViewTreeObserver vto = imageView.getViewTreeObserver();  
  vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
      @Override  
      public void onGlobalLayout() {
          imageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
          imageView.getHeight();
          imageView.getWidth();
      }  
  }); 

当然你也可以选择最简单的方式 就是设置高度为死的值,这样就直接在Oncreate里能过GetHeight()就能获得了;

Android获得控件和状态栏高度

  • 2013年12月18日 14:44
  • 2KB
  • 下载

我的Android成长之路(6)----利用elevation设置控件的高度(不是height)

Android L: Google已经确认Android L就是Android Lollipop(5.0)。 Google之前就已经提前推出了Android L Developer...
  • cuper_
  • cuper_
  • 2016年11月05日 10:20
  • 2417

android自定义控件的最大高度MaxHeightView

android中的ViewGroup类的控件没有maxHeight属性,当我们需要限制某些view的高度时,(比如限制屏幕下方对话框的最大高度)那么,就需要一种可以限制其子view最大高度的ViewG...

Android 获取控件高度宽度三种方法,防止0的出现~~~~赞

我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单: 01 public class MyImageV...
  • amohan
  • amohan
  • 2014年01月14日 10:06
  • 803

Android界面控件遍历代码 改变宽度 高度 字体大小适应屏幕

1.遍历界面控件   用instanceof来判断是否是指定的控件类型 Java代码   LinearLayout myLayOut = (LinearLayout...

如何准确获取Android控件渲染后的高度

问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth、getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简...

android在OnCreate中获取控件的宽度和高度.

一个demo,在xml布局中,某一行的高度为其他行的一半。之前用layout_weight,得出的效果也不太理想。 ...

android动态获取控件、屏幕高度等信息的方法

最近写ui,遇到要在scroll View中,打开界面后,某子view刚好布满整个屏幕的需要。这时,便涉及控件、屏幕高度及类似信息的获取。 1、Activity界面详解:(图片来源见水印) ...
  • Djoli
  • Djoli
  • 2017年03月16日 09:58
  • 188

android获取控件宽度高度

前几天,在自定义控件的时候碰到个问题,就是在如何获取自定义控件的高宽。在自定义控件类的构造函数中,本来以为可以轻松获取,但事实不是这样。我测试了下面代码: 先是布局代码:         androi...

Android在OnCreate中获取控件的宽度和高度

在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算。在需要自适应屏幕的情况下,这种计算就显得特别重要;另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android得到控件的高度
举报原因:
原因补充:

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