2011-03-31 104 views
0


我不确定该术语是否正确,但我正在查找有关android使用的可视化树的信息来呈现内容。背景很简单,我刚开始开发,并与TabHost有问题。我解决了它,使用你可以在这篇文章的末尾看到的代码。Android视觉树信息

我的问题的原因,我仍然不知道哪些其他属性或儿童可用,这将确保其他控件的情况。

那么,哪个是最好的方法来找出例如TabWidget在位置0处有一个孩子,它具有布局参数,我可以在其中设置高度(只是一个示例)。除了http://developer.android.com/reference/android/widget/TabHost.html

 tabHost.setCurrentTab(2); 

     tabHost.getTabWidget().getChildAt(0).getLayoutParams().height = 60; 
     tabHost.getTabWidget().getChildAt(1).getLayoutParams().height = 60; 
     tabHost.getTabWidget().getChildAt(2).getLayoutParams().height = 60; 


      // Bump the text size up 
      LinearLayout ll = (LinearLayout) tabHost.getChildAt(0); 
      android.widget.TabWidget tw = (android.widget.TabWidget) ll.getChildAt(0); 
     { 
      RelativeLayout rllf = (RelativeLayout) tw.getChildAt(0); 
      TextView lf = (TextView) rllf.getChildAt(1); 
      lf.setTextSize(20); 
     } 

     { 
      RelativeLayout rllf = (RelativeLayout) tw.getChildAt(1); 
      TextView lf = (TextView) rllf.getChildAt(1); 
      lf.setTextSize(20); 
     } 

     { 
      RelativeLayout rllf = (RelativeLayout) tw.getChildAt(2); 
      TextView lf = (TextView) rllf.getChildAt(1); 
      lf.setTextSize(20); 
     } 

回答

2

除了对View的在线文档和它的子类,其中包括提供XML /代码修改所有对视图属性,可以使用Hierarchyviewer在飞行中检查布局。

此外,就您的代码而言,您可以使用TabSpec.setIndicator来为该选项卡设置自定义布局,而不是创建选项卡,然后使用代码修改它们。

0

您可能想尝试运行tools文件夹中的hierarchyviewer.bat。这给你一个可视化的树/层次结构视图,并显示每个元素的属性。