2017-03-12 53 views
1

我試圖調試一個視圖,我以編程方式創建。我希望能夠看到創建後的視圖的確切XML。Android查看查看XML編程

真的,我想是能夠做到像Log.d(TAG,view.toString())

而獲得類似這樣的輸出:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    android:id="@+id/activity_main" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="sampleapp.example.com.tr221test.MainActivity"> 

    <Button android:id="@+id/surveyButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Take Survey!"/> 
</RelativeLayout> 

反正我有可以編程看到XML是一種觀點的東西?

+0

這是爲了調試目的? –

+0

確實。我敢肯定,我搞亂了一些視圖的添加順序 - 嘗試以編程方式重新創建現有的視圖。 –

+0

請參閱CommonsWare的答案,以獲取適當工具的鏈接。 –

回答

2

沒有什麼內置的。你將不得不編寫自己的View層級到XML代碼,或者看看是否有人爲此提供了一個庫。

或者,使用Android Studio's layout inspector

use uiautomatorviewer

use Stetho

+0

佈局檢查器是一個不錯的新工具!我不認爲有任何簡單的方法可以將它複製爲XML? :) –

+0

@TomHammond:不是我所知道的。 Stetho的輸出是XML,但更多的是試圖讓佈局顯示爲Chrome開發工具可以處理的有效HTML。 – CommonsWare