android - 为什么使用相同主题时 PreferenceActivity 和 Activity 看起来不同?

标签 android android-layout android-theme preferenceactivity

我在使 Activity 看起来与另一个 Activity 相同时遇到问题。

我将这两个 Activity 都设为 Theme_DeviceDefault 作为主题。 PreferenceActivity 看起来完全符合我的要求,但我的其他 Activity 看起来一点也不像,字体太小,字体颜色不一样,没有文本填充。

知道我做错了什么吗?

This looks like what I want

This doesn't look at all like the previous one

这是我的其他 Activity 的 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>

最佳答案

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

如你所见here ,这是 PreferencesActivity 层次结构:

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

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

关于android - 为什么使用相同主题时 PreferenceActivity 和 Activity 看起来不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17913035/

相关文章:

java - 如何使用滑动手势删除回收 View 中的卡片?

android - 如何将 MaterialComponents 仅应用于某些小部件?

android - 模拟器不会在 Eclipse 中启动

java - 单击时如何更改变量并将其传递给android中的另一个 Activity (有代码)?

android - Flutter:如何打开 main.dart

android - 如何使用自定义 textView 样式颜色覆盖 AppTheme textColor?

Android为 fragment 设置透明背景

android - 如何在 ViewPager 中正确使用 fragment ?

Android:根据需要放置 View

android - 设置 Cardview 形状和背景半透明