首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android可视化树信息

Android可视化树信息
EN

Stack Overflow用户
提问于 2011-03-31 23:10:50
回答 2查看 522关注 0票数 0

我不确定这个术语是否正确,但我正在寻找有关android用来渲染东西的视觉树的信息。背景很简单,我刚刚开始开发,在TabHost上遇到了问题。我用你在本文末尾看到的代码解决了这个问题。

我提出这个问题的原因是,我仍然不知道还有哪些其他属性或子控件可用,其他控件肯定也是如此。

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

代码语言:javascript
运行
复制
        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);
        }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-31 23:37:52

除了关于View及其子类的在线文档(包括可用XML/code修改的视图的所有属性)外,还可以使用Hierarchyviewer动态检查布局。

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

票数 2
EN

Stack Overflow用户

发布于 2011-03-31 23:40:02

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5502094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档