我想用某些文本信息创建某种窗口。单击按钮后,将启动intent以打开新类。
android:theme="@android:style/Theme.Dialog"
当我在AndroidManifest.xml中添加它时,我的应用程序在单击按钮后崩溃。
已打开类的.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip">
<TextView
android:id="@+id/id_infotext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/info_text"/>
</ScrollView>
答案 0 :(得分:0)
Theme.Dialog
仅用于Dialog
。如果您要将此主题应用于Dialog
,则可以轻松为Dialog
创建单独的主题:
<style name="DialogTheme" parent="@android:style/Theme.Dialog">
</style>
然后,只要您创建新的Dialog
,就可以使用该主题;我们将使用AlertDialog
为例:
AlertDialog alertDialog = new AlertDialog.Builder(this, R.style.DialogTheme));
答案 1 :(得分:0)
Theme.Dialog仅适用于应用中显示的对话框,不适用于整个应用程序。试试这个:
在AndroidManifest.xml中更新:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
然后在styles.xml中添加如下:
<style name="mydialogstyle" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@null</item>
<item name="android:windowNoTitle">true</item>
</style>
然后在对话框中设置样式:
setStyle(R.style.mydialogstyle, 0);