0

Android アプリケーションを作成していますが、環境設定などで使用した多くのダイアログのタイトルが、一部の小さな画面のデバイスでは長すぎます。これにより、見栄えの悪いテキストがトリミングされます。

現在、私のアプリケーションは独自のテーマを定義していませんが、私の問題の解決策は、@android:style/Theme を拡張するカスタム テーマを作成し、そのテーマで DialogWindowTitle の textSize をオーバーライドすることだと考えています。

私はテーマとスタイルに非常に慣れていないため、デフォルトのテーマを拡張してその 1 つのスタイルのみを変更するテーマを定義する方法を理解できません。

前もってありがとうクレイグ

4

1 に答える 1

-1

テーマを変更する代わりに、独自のダイアログを作成できます。これは、DialogTitle を修正する特定のスタイルを見つけるよりも簡単かもしれません。

public Dialog createDialogShowMyOrder(String title, String message){
    LayoutInflater inflater = (LayoutInflater) getSystemService( Context.LAYOUT_INFLATER_SERVICE );
    final View inflator = inflater.inflate(R.layout.YOUR_XML_FILE, null);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);

    TextView tit = (TextView)inflator.findViewById(R.id.TITLE_IN_XML);
    TextView mes = (TextView)inflator.findViewById(R.id.MESSAGE_IN_XML);
    tit.setText(title);
    mes.setText(message);
    builder.setView(inflator);

    return builder.create();
}
于 2013-11-14T19:48:23.620 に答える