如果我已经定义了一个Activity:
public class DialogActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(dialog_activity.xml);
}
}
我想将上述活动显示为对话框,因此在AndroidManifest.xml文件中,我声明了以下活动:
<activity android:name=".DialogActivity" android:theme="@android:style/Theme.Dialog"/>
目前一切都很好,我的 DialogActivity
已经以对话框的形式显示出来了。
问题在于如何自定义 DialogActivity
的宽度和高度,使其更像一个小对话框?(当前默认情况下占据了大部分屏幕)
----------------------------更新-----------------------
我定义了一个类似下面的自定义主题:
<style name="myDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:width">100dip</item>
<item name="android:height">100dip</item>
</style>
然后,在AndroidManifest.xml中声明DialogActivity
为:
<activity android:name=".DialogActivity" android:theme="@style/myDialog"/>
我的DialogActivity
现在甚至占据了整个屏幕:( 。宽度和高度的定义:
<item name="android:width">100dip</item>
为什么主题没有任何效果?