获取activity的根视图

  • Activity的根视图是什么?

    Activity所谓的根视图,就是Activity的最底层的View,也就是在Acitivty创建的时候setContentView的时候传入的View。

  • 如何获取到Activity的根视图?
ViewGroup decor = (ViewGroup) activity.getWindow().getDecorView();
  • 怎样获取根视图中的子视图?
View decorChild = decor.getChildAt(index);// index为位置编号
时间: 2024-10-14 06:28:21

获取activity的根视图的相关文章

Android减少布局层次--有关Activity根视图DecorView的思考

1 前面文章里面总结的一张图 一直觉得有关DecorView还是有些问题没有搞清楚,今天在看了一点有关SurfaceFlinger的内容以后,顿时突发奇想,想到之前的问题,之前的思考是: 虽然可以将DecorView作为Activity布局的父View,也就是只存在  DecorView---->Activity Layout两层,但是经过试验还是会存在Title Bar,或者说是现在的Action Bar,尝试如下: protected void onCreate(Bundle savedIn

activity之间参数传递&&获取activity返回值&&activity生命周期

Activity之间参数传递 A activity想将参数传给B activity时可以利用Intent将消息带过去 Intent intent = new Intent(this,BActivity.class); intent.putExtra("xxxx", "xxxx"); 数据量多的话可以使用 Bundle bundle = new Bundle(); intent.putExtras(bundle); 获取activity返回值 A activity调用

获取Storyboard中的视图控制器

storyboard对于框架的构建是一个非常方便的工具,我们经常需要在storyboard中获取我们指定的视图控制器,那么要怎么获取呢? 方法如下: 第一步:选中视图,为视图自定义一个Storyboard ID 第二步:获取视图

如何在java类中获取javaWeb的根路径

我们有时候需要在java类中(包括util类等)获取web的根路径,可以通过class类路径来获取: public static String getRealPath(Class clazz) { String url = clazz.getResource("").getPath(); int displace = url.indexOf("WEB-INF"); StringBuffer buffer = new StringBuffer(); for (int

Fragment中获取Activity的Context (转)

Fragment中获取Activity的Context时只需要this.getActivity()即可.     而不是许多人说的this.getActivity().getApplicationContext(),如果用后者传入AlterDialog肯定会报错(android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application).    因为只有ac

iOS 7 使用导航控制器后有关根视图高度及位置的那些事

自从iOS7 导航控制器导航控制条的 translucent属性默认为YES 后,在项目中有时候总会遇到这样或那样有关视图控制器的根视图位置引发的问题.比如在导航控制器的RootViewController里的时候,这时你会发现如果你在 - (void)viewDidLoad { NSLog(@"%f",self.view.bounds.size.height); } 你会发现值是568 而在其上添加视图的坐标y值的零点也是屏幕的最上边 但是为什么我们在根视图上添加tableView等

iOS 返回指定的根视图

//返回指定的根视图 [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];

ios--appDelegate切换根视图rootViewController(最常用的场合是首次启动跳至导航ViewController)

转载自 http://blog.csdn.net/wanggsx918/article/details/25215183 1.在appDelegate中添加一个切换的方法switchRootViewController: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow all

解析某些特殊格式XML文件时,获取不到根节点问题

还是在语音识别这块.在读取本地的SRGS的XML后,无法获取到根节点<grammar>. 下面是SRGS.XML文件(只给出了根节点) <?xml version="1.0" encoding="utf-8" ?> < grammar version="1.0" xml:lang="zh-cn" root="mediaMenu" tag-format="semanti