0

次のコードを使用して、着信音の 1 つを選択するためのダイアログを表示します。

 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の引用:

カスタムダイアログを作成する必要があります。

はい、カスタムが必要ですが、「カスタムダイアログ」Dialogについて話すときは、トーンを選択するために上記のコードでそのダイアログを単に埋め込むことができるという意味ではありません。

これはAndroidフレームワークが提供する着信音の選択方法であるため、着信音をクエリする必要はなく、ダイアログでリストを作成する必要も、データを選択して呼び出し元のアクティビティに戻すために実装する必要もありません。 。それはすべてアンドロイドによって組み込まれています。

独自のカスタムダイアログを作成する場合は、アクティビティ/ダイアログで次のタスクを実行する必要があります

  • あなたはAndroidメディアからのデータをクエリする必要があります
  • その結果をDialogとListViewに表示する必要があります
  • あなたはあなた自身のアダプターと選択方法を作らなければなりません
  • そのデータを結果として呼び出し元のアクティビティに渡します

ただし、Androidが提供するダイアログをカスタマイズすることは不可能です。そのUIは、テーマ、OS、および製造元によって異なります。

于 2012-06-26T06:41:38.433 に答える