2013-05-25 4 views
7

Web開発を行うときに、要素を検査して、どのクラスがどのCSSルールを提供しているかを確認できます。 Android開発用に同等のものはありますか?Androidスタイル継承の問題をデバッグするにはどうすればよいですか?

TLDR;私が持っていたスタイル継承の問題の例を次に示します。

ダイアログにはホロのテーマがありますが、テキストの色を白に設定しようとしても、テキストの色は暗かったです。

これはダイアログのレイアウトである:それは私がそのActivityListActivityだった、そしてそれはgetViewメソッドを定義し、Fragmentを使用していたことが判明

<style name="Theme.Dialog" parent="android:style/Theme.Holo.Dialog"> 
    <item name="android:windowTitleStyle">@android:style/TextAppearance.Large</item> 
    <item name="android:textColor">@color/solid_white</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

style.xmlリソースで

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 

    <ListView android:id="@android:id/list" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       style="@style/Theme.Dialog"/> 
</RelativeLayout> 

テキストの色を暗く設定するxmlスタイルのビューを作成しました。それは、テキストの色を設定していたものを見たいと思ったでしょう。

+1

なぜダイアログテーマを 'ListView'に適用していますか?それはダイアログのように見えますか? – Ahmad

+0

はい、奇妙な点は、リストビューの要素を選択すると、同じダイアログクラスの別のインスタンスになりますが、Holoスタイルがそのダイアログボックスに正しく表示されるということです。 –

+0

私は実行時にビュースタイルを検査するためのツールは認識していませんが、ダイアログテーマをListviewに適用しないでください。ダイアログは、setStyle()メソッドを介してコンストラクタとDialogFragmentを介してスタイル可能です。 – Krylez

答えて

0

私はあなたの質問のコメントに同意しますが、あなたのアプリのビュー階層(スタイルではない)を知りたい場合は、Eclipseでこれを行うことができます。

アプリを実行します。 ウィンドウ>パースペクティブを開く> DDMS。 DDMSペインで、電話機の横にあるアイコン(カメラアイコンの隣)をクリックします。

画面をマウスでクリックすると、ビュー階層を視覚的に表示できます。

何らかの方法で役立つ可能性があります。

関連する問題