Если я определил действие:
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>
в теме не имеют никакого эффекта, почему?