2012-06-07 2 views
2

wowrly?안드로이드 레이아웃 : 수평의 LinearLayout 세력의 왼쪽 항목 오른쪽 정렬 텍스트

뒤범벅하는이 내가 가지고있는 것입니다. 오른쪽의 데이터가 아니라 그룹 데이터의 과감한 제목이 필요합니다. 여기 레이아웃입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft" 
    android:paddingRight="5dip" 
    android:paddingBottom="5dip" 
    android:paddingTop="5dip"> 
    <TextView 
     android:id="@+id/igi_product" 
     android:textStyle="bold" 
     android:textSize="18sp" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content"/> 
    <TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:stretchColumns="0"> 
     <TableRow> 
      <TextView 
       android:id="@+id/igi_units" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
      <TextView 
       android:id="@+id/igi_uom" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
     </TableRow> 
     <TableRow> 
      <TextView 
       android:id="@+id/igi_total" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
     </TableRow> 
     <TableRow> 
      <TextView 
       android:id="@+id/igi_price" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
     </TableRow> 
    </TableLayout> 
</LinearLayout> 

편집 :

나는 RelativeLayout의로있는 LinearLayout을 교체 시도하고이 나온 것입니다 :

wowrly?

코드 :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft" 
    android:paddingRight="5dip" 
    android:paddingBottom="5dip" 
    android:paddingTop="5dip"> 
    <TextView 
     android:id="@+id/igi_product" 
     android:textStyle="bold" 
     android:textSize="18sp" 
     android:layout_alignParentLeft="true" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content"/> 
    <TableLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true"> 
     <TableRow> 
      <TextView 
       android:id="@+id/igi_units" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
      <TextView 
       android:id="@+id/igi_uom" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
     </TableRow> 
     <TableRow> 
      <TextView 
       android:id="@+id/igi_total" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
     </TableRow> 
     <TableRow> 
      <TextView 
       android:id="@+id/igi_price" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
     </TableRow> 
    </TableLayout> 
</RelativeLayout> 

답변

1

여기가 최종 레이아웃 코드 및 이미지입니다. 마술은 igi_product TextView에서 layout_weight="1"layout_width="0dp"으로 설정되었습니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft" 
    android:paddingRight="5dip" 
    android:paddingBottom="5dip" 
    android:paddingTop="5dip"> 
    <TextView 
     android:id="@+id/igi_product" 
     android:textStyle="bold" 
     android:textSize="18sp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:layout_width="0dp"/> 
    <TableLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right"> 
     <TableRow> 
      <!--<TextView 
       android:text="Units:" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/>--> 
      <TextView 
       android:id="@+id/igi_units" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
      <TextView 
       android:id="@+id/igi_uom" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
     </TableRow> 
     <TableRow> 
      <!--<TextView 
       android:text="Total:" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/>--> 
      <TextView 
       android:id="@+id/igi_total" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
     </TableRow> 
     <TableRow> 
      <!--<TextView 
       android:text="Price:" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/>--> 
      <TextView 
       android:id="@+id/igi_price" 
       android:gravity="right" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content"/> 
     </TableRow> 
    </TableLayout> 
</LinearLayout> 

뷰티풀 : 또한 상대 레이아웃

3

그러한 목적을 위해서 나는 강력하게 추천한다 RelativeLayout.
LinearLayout과 관련하여 (가장 작은) 많은 문제가 발생 했으므로
RelativeLayout은 저에게 큰 도움이되었습니다.

좋은 ressource : http://www.mkyong.com/android/android-relativelayout-example/

그렇지 않으면 : 은 ... 뒤죽박죽 된 텍스트 뷰에 android:layout_width="fill_parent"를 사용하거나 그것에게 무게 속성 (android:layout_weight="1")를 제공하거나 android:minWidth="50dp"를 사용하려고이의 아마

한 시도 할 수 당신을 위해 일합니다.

+1

1 .. 중첩 --readme에 대한 필요 –

관련 문제