在我的Android应用程序中,我正在使用DialogFragment扩展类来显示自定义对话框,但是我遇到的问题是所有创建的对话框都占据整个屏幕宽度(照片中的示例),我希望它带有边距,该怎么做?
答案 0 :(得分:1)
一种方法是使用样式。您可以创建自定义样式,例如
<style name="AlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<!-- Used for the buttons -->
<item name="colorAccent">@color/black</item>
<item name="android:textColorPrimary">@color/black</item>
<item name="android:windowMinWidthMajor">80%</item>
<item name="android:windowMinWidthMinor">80%</item>
<!-- Used for the background -->
<item name="android:windowBackground">@color/white</item>
</style>
和onCreate
子类的DialogFragment
,可以将其提供为参数
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setStyle(STYLE_NORMAL, R.style.AlertDialogStyle)
您可以找到here风格的关键项目的描述