2014-04-12 2 views
0

중력이 왼쪽으로 설정되어있을 때 textview가 단어를 감싸는 문제가 있습니다. 어떤 포장도하지 않고 그냥 단어를 표시하고 싶습니다.중력이 왼쪽으로 설정된 경우 TextView 배치

내가 원하는 걸의 시각 :

Currency  Balance  Held  Value 

을하지만 내가지고있어 무엇 :

C   Balance  Held  Value 
u 
r 
... 

여기 내 XML의 :

<TableRow 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/textview1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="left" 
     android:text="Currency" /> 

    <TextView 
     android:id="@+id/textview2" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="Balance" /> 

    <TextView 
     android:id="@+id/textview3" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="Held"/> 

    <TextView 
     android:id="@+id/textview4" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="right" 
     android:text="Value" /> 
</TableRow> 

어떤 아이디어가? 미리 감사드립니다!

+0

올바르게 표시하려고했습니다. 'TextView'마다'android : singleLine = "true"'를 사용하여 그것을 시도 할 수 있습니다. – Hariharan

+0

@Hariharan이 시도했지만, textview1은 완전히 사라졌습니다. 나는 왜 그렇게 곤란하다. – Seslyn

+0

올바르게 표시됩니다. 모든 코드를 게시 할 수 있습니까? – Hariharan

답변

0

이 방법 희망 당신이

그냥 TableRow 레이아웃에이 속성 android:weightSum="4"를 추가 도움말을 시도 this-

<TableRow xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/textview1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="left" 
     android:text="Currency" /> 

    <TextView 
     android:id="@+id/textview2" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="Balance" /> 

    <TextView 
     android:id="@+id/textview3" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="Held"/> 

    <TextView 
     android:id="@+id/textview4" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="right" 
     android:text="Value" /> 
</TableRow> 
+0

그래, 가운데에 표시되지만 왼쪽에 텍스트가 표시됩니다. – Seslyn

+0

@Seslyn은 업데이트 된 답변을 참조하십시오. 복사하여 붙여 넣기 만하면됩니다. –

0

을 시도하십시오 원하는대로 내가 코드 같은 출력 이하로 테스트 한이 속성 값은 따라 달라집니다 네가 가진 아이는 없어.

+0

시도했지만 아무것도 변경하지 않았습니다. 그래도 도와 ​​줘서 고마워! – Seslyn

2

아래 코드를 사용해보십시오. 그것은 나를 위해 완벽하게 작동합니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 



<TextView 
    android:id="@+id/textview1" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:gravity="left" 
    android:text="Currency" /> 

<TextView 
    android:id="@+id/textview2" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:gravity="center" 
    android:text="Balance" /> 

<TextView 
    android:id="@+id/textview3" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:gravity="center" 
    android:text="Held"/> 

<TextView 
    android:id="@+id/textview4" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:gravity="right" 
    android:text="Value" /> 

</LinearLayout> 

출력 :이 당신을 도와줍니다 enter image description here 희망.

관련 문제