1

我在使一项活动看起来与另一项活动相同时遇到问题。

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

任何想法我做错了什么?

这看起来像我想要的

这看起来一点也不像上一个

这是我用于其他活动的 xml

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

1 回答 1

1

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

正如您在此处看到的,这是 PreferencesActivity 层次结构:

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

如果您不喜欢默认样式,请创建并设置您的样式。

于 2013-07-28T21:56:19.170 回答