4

세로 목록 (세로 LinearLayout)이 있습니다. 각 셀에는 두 개의 EditText 필드가 서로 옆에 있습니다. 첫 번째는 셀의 왼쪽에 정렬되어야하고, 두 번째는 셀의 중앙에 정렬되어야하며, 기본적으로 서로 옆에 두 개의 열이 생깁니다. 두 열 GridLayout을 사용한다고 생각했습니다. 그러나 놀랍게도 두 번째 EditText는 셀의 가운데가 아닌 셀의 오른쪽에 정렬됩니다. 내가 틀린 게 뭐야?LinearLayout 셀에 두 개의 TextView를 정렬하는 방법은 무엇입니까?

거의 다
<GridLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:alignmentMode="alignBounds" 
    android:columnCount="2" > 

    <TextView 
     android:id="@+id/sourceLanguage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="left|center_vertical" 
     android:text="test1" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#FF3366" 
     android:textIsSelectable="true" /> 

    <TextView 
     android:id="@+id/targetLanguage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:gravity="left|center_vertical" 
     android:text="test2" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#993366" 
     android:textIsSelectable="true" /> 

</GridLayout> 

enter image description here 아니지만 종료 ... 번째 열 게다가 정확히 왼쪽 정렬되지 않는다.

원하는 결과가 있습니다.

enter image description here

답변

10

LinearLayoutweightSum를 사용합니다. 코드를 수정했습니다 (아래 참조). LinearLayout에 추가 weightSumTextViews의 변경된 폭과 TextViewslayout_weights 참고 :

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="2"> 

    <TextView 
     android:id="@+id/sourceLanguage" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="left|center_vertical" 
     android:text="test1" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#FF3366" 
     android:textIsSelectable="true" /> 

    <TextView 
     android:id="@+id/targetLanguage" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="left|center_vertical" 
     android:text="test2" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#993366" 
     android:textIsSelectable="true" /> 

</LinearLayout> 
+0

그늘, 답변에 대한 감사합니다. 하지만 두 번째 TextView는 50 %가 아니라 ca. 셀의 70 %는 스크린 샷 질문을 참조하십시오. – jhulst

+0

@jhulst, 예, 내 게시물이 편집되었고 중력이 변경되었음을 알지 못했습니다. 다시 편집 했으니 이제 괜찮을거야. – Shade

+0

Heehaa!, 저것은 일했다 (screen_shot 질문을보십시오), 고맙습니다 톤! – jhulst

관련 문제