2017-05-15 11 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();" 나는 이미 그것을 사용하고 있고 다른 장소에서 다시 사용할 수 없기 때문에. 둘째, 모든 메시지 문자열에서 작동하며 일부만 이동하려고합니다. 나는이 "% 20s"와 같은 String.format 표현식에서 가장 흥미롭지 만 모든 경우에 오른쪽으로 이동해야한다는 것을 알고 있습니다. –