2014-10-13 3 views
0

어떻게이 레이아웃을 변경하여 왼쪽 열이 두 번째 열을 겹치거나/내리지 않고 아래쪽으로 "확장"할 수 있습니까? 이처럼고정 된 두 번째 열

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:text="1st column" 
      android:id="@+id/textView1" 
      android:gravity="center_vertical"/> 

    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall" 
      android:text="2nd column" 
      android:id="@+id/textView2" 
      android:textSize="10sp" 
      android:gravity="center_vertical"/> 
</LinearLayout> 

:
를 | 이것은 정말 길다 ......... || .................. |
| 문장이 아니라 .. || 일부 텍스트 | < - 수직 중심
| 사용 가능한 공간에 맞 춥니 다. || .................. |

왼쪽 열의 문장 길이가 아무리 길어도 오른쪽 열은 고정 된 상태로 유지됩니다. 이것은 ListView의 레이아웃이므로 TableLayout은 문제가되지 않습니다.

답변

1

당신이 열 고정 사람이 그들의 몫을했다 후 가중 크기가 계산된다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 

<TextView 
    android:layout_weight="1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:text="1st column" 
     android:id="@+id/textView1" 
     android:gravity="center_vertical"/> 

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="2nd column" 
     android:id="@+id/textView2" 
     android:textSize="10sp" 
     android:gravity="center_vertical"/> 
을 만들고 싶어 당신은 당신의 선형에 무게를 사용할 수 있습니다

1

RelativeLayout을 사용해보세요.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/textView2" 
     android:gravity="center_vertical" 
     android:text="1st column" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:gravity="center_vertical" 
     android:text="2nd column" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textSize="10sp" /> 

</RelativeLayout> 
관련 문제