2014-04-14 1 views
2

문자열을 사용하여 문자열을 잘라내어 문자열의 모든 단어에서 단추를 만드는 방법이 있습니다. 다음과 같은 수평 선형 레이아웃에 추가합니다.안드로이드에서 버튼을 화면에 맞추려면 어떻게합니까?

for (int x = 0; i < string.length; x++) { 
      Button word = new Button(context); 
      word.setText(string[x]+""); 
      myLinearLayout.addView(word); 
     } 

문자열이 너무 길면 단추가 화면에서 사라집니다. 화면에서 점프하지 않고 아래 줄에 버튼이 나타나도록하려면 어떻게해야합니까? 나는 하루 종일 해결책을 찾고 있었지만 대답을 찾을 수 없었다.

감사합니다.

+0

사용 짧은 텍스트? 글꼴 메트릭스를 사용하여 단어의 총 len 또는 모든 단어의 문자 수에 기초한 간단한 알고리즘을 현재 반복까지 가져오고, X가 화면 너비에 의존하는 X 이상인 경우 줄 바꿈을 추가 하시겠습니까? – tgkprog

답변

1

이 시도 ..

for (int x = 0; i < string.length; x++) { 
     Button word = new Button(context); 
     word.setText(string[x]+""); 
     LinearLayout.LayoutParams left_on = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT,1); 
     word.setLayoutParams(left_on); 
     myLinearLayout.addView(word); 
    } 
+0

고마워요, 그게 많은 도움이됩니다! 그러나, 새로운 라인을 만드는 대신 버튼을 작게 만 만들어서 뷰 내부에 버튼을 유지합니다. 수평 선형 레이아웃은 뷰를 가로로 만 쌓을 수 있다는 것을 알고 있지만, 대신 무엇을 사용해야하는지 잘 모르겠습니다. – user3531749

+0

http://developer.android.com/reference/android/widget/HorizontalScrollView.html을 사용할 수 있습니다. – velis

관련 문제