2011-03-31 51 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。這給你一個可視化的樹/層次結構視圖,並顯示每個元素的屬性。