Если я определил действие:
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
, чтобы сделать ее более похожей на небольшой диалог? (В настоящее время он занимает большую часть экрана по умолчанию)
---------------------------- Update --------------- --------
Я определил пользовательскую тему, как показано ниже:
<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>
Затем объявите DialogActivity
в AndroidManifest.xml как.
<activity android:name=".DialogActivity" android:theme="@style/myDialog"/>
Мой DialogActivity
теперь даже занимает весь экран: ( ширина и высота:
<item name="android:width">100dip</item>
в теме не имеет никакого эффекта, почему?