0

我使用以下代码显示一个对话框,用于选择其中一种铃声:

 Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
 intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,"My customised Title");
 Uri uri = ContentUris.withAppendedId(
 MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 1l);
 // Don't show 'Silent'
 intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
 intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, uri);
 startActivityForResult(intent, 123);

它会打开一个铃声选择对话框,如下所示。

现在,在这里你可以看到字体太大了,i want to make it small那我该怎么办呢?我怎样才能使它变小。

在此处输入图像描述

4

1 回答 1

1

引用 MKJParekh:

您需要制作一个自定义对话框。

是的,您需要一个 custom Dialog,但在谈论“自定义对话框”时请记住,这并不意味着您可以简单地使用上述代码嵌入该对话框来选择音调。

由于这是android-framework提供的选择铃声的方式,你不需要查询铃声,你不需要在Dialog中制作List,你不需要实现选择并将数据传回调用Activity . 它都是android内置的。

制作自己的自定义对话框时,您必须在 Activity/Dialog 中执行以下任务

  • 您需要从 android media 查询数据
  • 您必须在 Dialog 和 ListView 中显示该结果
  • 您必须制作自己的适配器和选择方法
  • 将该数据作为结果传递给调用 Activity

然而定制android提供的Dialog是不可能的,它的UI依赖于主题、操作系统和制造商。

于 2012-06-26T06:41:38.433 回答