2017-10-27 18 views
0

인한 문제 : 나는 배수 행을 표시해야자동 ajust 무게 사용에 적합 폭 항목

. 각 행의 내부 가중치 : 설명에 특정 가중치, 가격 등이 있습니다.

다음 그림에서 두 가지 종류의 스크린 샷을 볼 수 있습니다. 첫 번째 행은 각 행을 완벽하게 보여줍니다.

둘째로, 일부 가격이 올바르게 맞지 않습니다.

사진 1 :

Screenshot 1

사진 2 :

Screenshot 2

이 내 행 :

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="8dp" 
    android:background="@color/blanco" 
    android:orientation="horizontal" 
    android:paddingBottom="8dp" 
    android:paddingTop="8dp" 
    android:weightSum="1"> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_weight="0.7" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="left" 

      android:gravity="left|center_vertical" 
      android:orientation="horizontal"> 

      <TextView 
       android:id="@+id/txtDescription" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_gravity="center_horizontal" 
       android:fontFamily="sans-serif-light" 
       android:gravity="center_vertical" 
       android:textColor="@color/blue" 
       android:textSize="16sp" 
       android:textStyle="bold" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="left" 

      android:gravity="left|center_vertical" 
      android:orientation="horizontal"> 

      <TextView 
       android:id="@+id/txtDate" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_gravity="center_horizontal" 
       android:fontFamily="sans-serif-light" 
       android:gravity="center_vertical" 
       android:paddingRight="15dp" 
       android:textColor="@color/blue" 
       android:textSize="16sp" /> 

     </LinearLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="left|center_vertical" 
     android:layout_weight="0.3" 
     android:gravity="right|center_vertical" 
     android:orientation="horizontal"> 

     <ImageView 
      android:id="@+id/img" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_gravity="center_vertical" 
      android:gravity="center_vertical|right" 
      android:maxHeight="24dp" 
      android:maxWidth="24dp" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right|center_vertical" 
      android:fontFamily="sans-serif-light" 
      android:gravity="center_vertical|right" 
      android:text="$" 
      android:textColor="@color/blue" 
      android:textSize="14sp" /> 

     <TextView 
      android:id="@+id/txtPrice" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_gravity="right" 
      android:fontFamily="sans-serif-light" 
      android:gravity="center_vertical|right" 
      android:textColor="@color/blue" 
      android:textSize="16sp" 
      android:textStyle="bold" /> 
    </LinearLayout> 
</LinearLayout> 

내가 원했던 것 :

가격을 자동 조정할 가능성이 있습니까?

  • 텍스트의 크기를 변경시킬 수 있습니다.
  • 자동으로 무게를 변경할 수 있습니다.

¿ 이 문제를 해결하기위한 최선의 방법은 무엇입니까? 하나의 크기와 다른 크기의 텍스트가있는 텍스트이기 때문에 크기를 변경하는 것이 좋습니다.

답변

1

첫 번째 선형은 동일한 데이터로 고정되어 있고 두 번째는 문제가되는 것을 볼 수 있습니다. 당신은 체중을 조금 잘못 사용하고있다, 당신은 wrap_content 무게없이 두 번째 선형의 너비를 설정하고 첫 번째 선형의 너비를 0dp으로 설정하고 무게가 1이되어야하므로 레이아웃이 두 번째 선형이며 나머지는 첫 번째 토큰입니다.

+0

2 개가 아닌 3 개의 선형이 있다면? 어느 쪽이 wrap_content를 두어야할까요? –

+0

또한, 당신이 말한 것과 같이 무게를 사용하는 것의 차이점은 무엇이며, 각 LinearLayout을 wrap_content로 설정하고 중력을 왼쪽으로 설정하고 중력을 다른 하나로 설정하십시오. –

+0

당신이 당신이 다른 답변을 찾아야 할 무게를 사용하는 방법에 대한 질문에 대답 할 수 있도록 선택할 수있는 선택이 많이 있습니다. 3 개의 직선을 사용하는 경우 토큰이 아닌 토큰 공간을 필요로하는 가중치 = 1로 설정합니다 –