【问题标题】:Apply the Android "Dialog" theme and sizing it properly应用 Android“对话框”主题并正确调整大小
【发布时间】:2010-07-21 17:16:31
【问题描述】:

我有一个想要在对话框中进行的活动。有没有办法从代码中做到这一点,而不是在清单中?我试过这样做,但似乎没有效果。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTheme(R.style.Theme_Dialog);
}

此外,Activity 包含一个 webview,当它作为一个对话框开始时,它的内容很少,而且对话框只有 100 像素高。当内容填满时,它会在对话框中一个 100 像素高的小窗口内滚动。如何让对话框占用更多的垂直空间?

【问题讨论】:

    标签: android android-activity


    【解决方案1】:

    您可以通过 XML 轻松完成此操作。只需使用名为“themes.xml”的 XML,并将其放在 values 文件夹中。

    这是一个实现自定义背景的基本示例:

    <resources>
        <style name="my_theme" parent="@android:style/Theme.Dialog">
            <item name="android:windowBackground">@drawable/custom_background</item>
        </style>
    </resources>
    

    您还需要将以下行添加到清单的所需活动部分:

     android:theme="@style/my_theme"
    

    PS:我意识到这是一个旧线程,但希望它仍然可以帮助某人:)

    【讨论】:

      【解决方案2】:

      我不知道如何通过代码设置对话框主题。

      对话框基本上与包含内容所需的大小一样大,因此如果您希望它更大,则需要使视图中的某些组件更大。也许您可以将 webview 的高度设置为更大的值。注意,使用 dpi,而不是 px!

      【讨论】:

        【解决方案3】:

        这就是解决方案,您可以通过代码应用主题,感谢这个人 :) 我自己不知道这个构造函数

        https://stackoverflow.com/a/1975508/371749

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-25
          相关资源
          最近更新 更多