java - 如何使中心 MaterialAlertDialogBuilder 对齐标题、消息和按钮
问题描述
如何使标题、消息和按钮居中对齐
MaterialAlertDialogBuilder(requireContext())
.setTitle("Message")
.setMessage("This is info message.")
.setPositiveButton("Ok") { dialog, which ->
}
.show()
解决方案
对于标题和消息,您可以使用:
<style name="MaterialAlertDialog__Center" parent="@style/ThemeOverlay.MaterialComponents.MaterialAlertDialog">
<item name="materialAlertDialogTitlePanelStyle">@style/Title.Panel.Center</item>
<item name="materialAlertDialogBodyTextStyle">@style/Message.Center</item>
</style>
<style name="Title.Panel.Center" parent="MaterialAlertDialog.MaterialComponents.Title.Panel">
<item name="android:gravity">center_horizontal</item>
</style>
<style name="Message.Center" parent="MaterialAlertDialog.MaterialComponents.Body.Text">
<item name="android:gravity">center_horizontal</item>
</style>
和:
MaterialAlertDialogBuilder(this, R.style.MaterialAlertDialog_Center)
.setTitle("Message")
..
.show()
推荐阅读
- c++ - 尝试在 C++ 中制作动画加载圈
- python - 长度不匹配
- c++ - C ++堆指向对象的指针数组,如何将字符串传递给特定对象?有一些代码请看一下:
- r - R Caret 计算测试集的 RMSE
- android - 从 Android 中的 JSON 响应访问嵌套对象
- c++ - Haskell 线程何时加入?
- java - 两个类的可比性:一个泛型类,一个带有 char 字符的字符频率类
- pandas - 使用 dask read_csv 读取文件名作为列名
- python - 使用多列对熊猫数据框进行列表理解的内存有效方法
- react-native - 可以管理对 react-native-video 播放器的关注吗?