gpt4 book ai didi

android - 减小 AlertDialog.Builder 组件的字体大小

转载 作者:可可西里 更新时间:2023-11-01 18:49:28 24 4
gpt4 key购买 nike

我使用以下代码创建了一个AlertDialogue:

 int selectedModeId=0;
public void sortTypeModeSelection(){

AlertDialog.Builder alertBuilder=new AlertDialog.Builder(WatchListDetailActivity.this);

alertBuilder.setSingleChoiceItems(R.array.watchlist_sorting_modes,selectedModeId, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
switch (which){
case 0:
selectedModeId=0;
break;
case 1:
selectedModeId=1;
break;
case 2:
selectedModeId=2;
break;
case 3:
selectedModeId=3;
break;
case 4:
selectedModeId=4;
break;
case 5:
selectedModeId=5;
break;
case 6:
selectedModeId=6;
break;
case 7:
selectedModeId=7;
break;
}
dialog.cancel();
}
});
alertBuilder.show();
}

enter image description here

我发出了警报,但我想减小对话框列表项的字体大小。我该怎么做?

注意:不建议通过扩充自定义布局来实现此目的,我想知道是否有其他方法。

最佳答案

我能够通过样式实现这一点。我将此样式添加到值目录中的 styles.xml 文件中:

<style name="AlertDialogTheme" parent="android:Theme.Dialog">
<item name="android:textSize">14sp</item>
</style>

然后在创建 AlertDialog 时,我将 Activity 上下文包装在 ContextThemeWrapper 中并将其传递给 Builder 构造函数:

ContextThemeWrapper cw = new ContextThemeWrapper( this, R.style.AlertDialogTheme );
AlertDialog.Builder b = new AlertDialog.Builder( cw );

这为对话框中的列表项生成了较小的文本大小。

enter image description here

关于android - 减小 AlertDialog.Builder 组件的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14888832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com