2013-07-28 54 views
1

我有一个问题,使一个活动看起来与另一个相同。为什么PreferenceActivity和Activity在使用相同主题时看起来不同?

我给这两个活动Theme_DeviceDefault作为主题。 PreferenceActivity看起来完全是我想要的,但我的其他活动看起来不像它,字体太小,字体颜色不一样,没有文字填充。

任何想法我做错了什么?

This looks like what I want

This doesn't look at all like the previous one

这是我的其他活动

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TextView 
     android:id="@+id/id1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="My App" /> 

    <TextView 
     android:id="@+id/id2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="More text" /> 

    <TextView 
     android:id="@+id/id3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="someMethod"    
     android:clickable="true" 
     android:text="Action" /> 

</LinearLayout> 
+0

你如何定义其他活动的布局?请发布布局XML和相关代码。 –

回答

2

我假设你正在使用android.preference.PreferenceActivity XML,这不仅是一个简单的活动,而是创建了一个活动特别为用户的喜好。所以它有一个特定的风格已经设置。相反,您的活动具有默认样式(基于不同的Android版本)。

正如你可以看到here,这是PreferencesActivity层次:

  ↳ android.app.Activity 
       ↳ android.app.ListActivity 
        ↳ android.preference.PreferenceActivity 

创建和设置你的风格,如果你不喜欢默认的一个。

相关问题