2011-11-12 2 views
36

내 버튼의 layout_width를 match_parent로 설정합니다. 버튼 멀티 라인을 표시하기 위해버튼에 여러 줄의 텍스트를 표시하는 방법

는 I 시도 : N '\'

  • 삽입물을 텍스트로 버튼

  • 2 또는 3

  • 에 만일 Singleline 거짓 세트 Maxlines 세트 Html.fromHtml

아무것도에서

  • 변환 HTML 일했다. '\ n'은 한 줄의 텍스트를 표시하면서 버튼에 작은 사각형으로 나타납니다.

    왜 이런 일이 일어나는 지 아무도 모르겠지만 어떻게 해결할 수 있습니까?

    업데이트 : 방금 자신 만의 텍스트 그림이있는 맞춤 검색 버튼을 사용하고 있음을 알았습니다. 그게 이유야. 혼란을 드려 죄송합니다. 방금 머리를 부딪쳐서 벌을 받았다.

    는 는
  • +0

    간단한 TextView에서 동일한 문제가 발생했습니다. – Borzh

    답변

    73

    당신이 레이아웃 XML 파일에 새로운 행을 추가하려는 경우 :

    사용 
 (새 라인)

    android:text="Hi
Hello" 
    

    코드에 새 행을 추가하려는 경우 다른 텍스트와 마찬가지로 '\ n'을 사용하십시오.

    두 번째 줄이 보이지 않으면 단추의 높이가 충분하지 않은 것일 수 있습니다. IE의 경우, 버튼이 들어있는 레이아웃은 고정 된 높이를 가지므로 내 버튼이 한 줄의 텍스트를 완벽하게 표시합니다.

    +0

    VirtualBox x86에서 작동하지 않습니다. 2 개의 사각형을 보여줍니다. – Borzh

    +0

    strings.xml에서 \ n 사용 – anshulkatta

    21

    난 그냥 시도하고 일 :)

    <string name="multilines">Line1Line1\nLine2Line2</string> 
    

    2 레이아웃 파일을 참조하십시오 :

    1) ../res/values/strings.xml에 정의

    <Button 
        android:id="@+id/btn_multilines" 
        android:text="@string/multilines" 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent"> 
    </Button> 
    
    +0

    VirtualBox x86에서 작동하지 않으며 2 개의 사각형을 보여줍니다. – Borzh

    0

    프로그래밍 방식으로 수행하려는 경우 문자열에서 System.getProperty("line.separator")을 사용하여 줄을 바꿀 수 있습니다. 이처럼 :

    String mybuttontext=line1+System.getProperty("line.separator")+line2; 
    

    한 다음 버튼을 텍스트로이 문자열을 설정합니다.

    관련 문제