2017-05-15 12 views
1

私のアプリの中には簡単なダイアログがありますが、メッセージ/タイトルを右隅に移動するのに問題があります。私は右に移動して解決策を見つけたが、距離がハードコードされた(私がどれだけ右に文字を指示する必要があります)、それは次のようになります。ダイアログのメッセージ/タイトルを右側に移動

「%の20代は」それは20charsのために右に移動することを伝えます
builder.setTitle(String.format("%20s","1/10")); 

。他の方法でそれを行うオプションがありますが、私はそれが右端/行の最後でどれくらい正しく行われるかを教える必要はありません。すべての画面サイズのデバイスの右隅にこのメッセージが表示されます。

答えて

1

これを試してみてください:

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("My Title"); 
builder.setMessage("your message"); 
builder.setPositiveButton("OK", null); 

AlertDialog dialog = builder.show(); 
TextView messageText = (TextView)dialog.findViewById(android.R.id.message); 
messageText.setGravity(Gravity.CENTER); 
dialog.show(); 

あなたが右揃えにしたい場合は、単にmessageText.setGravity(Gravity.RIGHT);messageText.setGravity(Gravity.CENTER);を変更します。

希望するもの:

+0

おそらくそれは良いですが、私は欲しいものではありません。まず第一に私はかなり高度なDialogを持っています。この行は使用できません。 "AlertDialog dialog = builder.show();"私はすでにそれを使用しているので、別の場所で再び使用することはできません。 Secondそれはすべてのメッセージ文字列のために働き、私はそれの一部を移動したい。私はこの "%20s"のような何らかのString.format式の中で最も興味深いですが、すべてのケースで右側に移動する必要があることはわかっています –

関連する問題