我不确定这个术语是否正确,但我正在寻找有关android用来渲染东西的视觉树的信息。背景很简单,我刚刚开始开发,在TabHost上遇到了问题。我用你在本文末尾看到的代码解决了这个问题。
我提出这个问题的原因是,我仍然不知道还有哪些其他属性或子控件可用,其他控件肯定也是如此。
因此,哪种方法是最好的方法来找出,例如,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);
}发布于 2011-03-31 23:37:52
除了关于View及其子类的在线文档(包括可用XML/code修改的视图的所有属性)外,还可以使用Hierarchyviewer动态检查布局。
此外,就您的代码而言,您还可以使用TabSpec.setIndicator来设置选项卡的自定义布局,而不是创建选项卡,然后在代码中修改它们。
https://stackoverflow.com/questions/5502094
复制相似问题