2013-05-25 18 views
7

Web geliştirirken, bir elemanı inceleyebilir ve hangi sınıfların hangi css kurallarını sağladığını görebilirsiniz. Android geliştirme için bir eşdeğer var mı?Android stili miras sorunuyla ilgili nasıl hata ayıklayabilirim?

TLDR; İşte bir stil kalıtım problemi örneğim ve çözdüm:

Holo temasına sahip bir iletişim pencerem vardı, ancak metin rengini beyaza ayarlamaya çalıştığımda bile metin rengi karardı.

Bu iletişim düzenidir: style.xml kaynak olarak

<?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> 

: GetView,

<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> 

Öyle bir Fragment kimin Activity bir ListActivity oldu kullanıyordum ortaya çıktı ve o tanımlanmış olan Metin rengini koyu olarak belirleyen bir xml stilinden görünüm oluşturdu. Metin rengini neyin belirlediğini görmek isterdi.

+1

Neden "ListView" öğesine bir iletişim teması uyguluyorsunuz? Bir diyalog gibi görünmesi gerekiyor mu? – Ahmad

+0

Evet, garip olan şey, liste görünümünün bir öğesini seçtiğimde, aynı iletişim sınıfının başka bir örneğidir ve yine de bu iletişim kutusunda Holo stili düzgün bir şekilde görüntülenir. –

+0

Çalışma zamanlarında görünüm stillerini denetleme araçlarının farkında değilim, ancak bir Liste görünümüne bir iletişim teması uygulamamanız gerekir. Dialog, kurucu ve DialogFragment yoluyla setStyle() yöntemi ile stillenebilir. – Krylez

cevap

0

Sorunuzdaki yorumlara katılıyorum, ancak gelecekteki uygulamalarınız için görünüm hiyerarşisi (stilleri değil) hakkında bir fikir edinmek istiyorsanız, bunu Eclipse'de yapabilirsiniz.

Uygulamayı çalıştırın. Pencere> Açık Perspektif> DDMS. DDMS bölmesinde, telefon yığınına benzeyen soldaki simgeyi tıklatın (kamera simgesinin yanında)

Ekran çevresinde fareyi görüntüleyebilir ve görünüm hiyerarşisinin görsel bir temsilini alabilirsiniz.

Bir şekilde yardım edebilir.

İlgili konular