2011-08-18 5 views
1

이것은 다른 게시물 (0dp 등 너비 설정)에서 모든 종류의 도움을 시도했지만 나에게 미치지 못했지만 아무 것도 작동하지 않는 것 같습니다.레이아웃 무게 문제

2 개의 레이아웃이 있는데 첫 번째 레이아웃은 여전히 ​​지배적 인 것으로 보입니다. 내가 textviews에 배경 coloes 넣어, 그들은 자신을 행동하고 올바르게 끝납니다. 그러나 선형 레이아웃에 배경을 넣으면 화면의 거의 3/4입니다!?

<?xml version="1.0" encoding="utf-8"?> 
<TableRow xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:id="@+id/rowkRow" 
    android:background="@color/RowBkgColor" android:gravity="center_vertical" 
    android:minHeight="60dp"> 
    <ImageView android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:id="@+id/rowleftImage" 
     android:padding="3dip" android:gravity="left" android:layout_weight="0" /> 

    <LinearLayout android:orientation="vertical" 
     android:layout_weight="0" android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
     <TextView android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:id="@+id/rowtext1" 
      android:padding="3dip" android:gravity="left" android:typeface="sans" 
      android:textStyle="bold" android:text="First Text" android:textSize="40dp" 
      android:textColor="#FF333344" android:visibility="visible" 
      /> 
     <TextView android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:id="@+id/rowtext3" 
      android:padding="3dip" android:gravity="center" android:typeface="sans" 
      android:textStyle="bold" android:text="First Text" android:textSize="10dp" 
      android:textColor="#FF333344" android:visibility="visible" 
      android:background="#606060" 
      /> 
    </LinearLayout> 

    <LinearLayout android:orientation="vertical" 
     android:layout_weight="1" android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <TextView android:layout_width="fill_parent" 
      android:layout_height="wrap_content" android:id="@+id/rowtext4" 
      android:padding="3dip" android:gravity="right" android:text="Fourth Text" 
      android:textSize="10dp" android:textStyle="bold" android:textColor="@color/RowTextColor" 
      android:visibility="visible" /> 
     <TextView android:layout_width="fill_parent" 
      android:layout_height="wrap_content" android:id="@+id/rowtext2" 
      android:padding="3dip" android:gravity="left" android:text="Second Text" 
      android:textSize="17dp" android:textStyle="bold" android:textColor="@color/RowTextColor" 
      /> 
    </LinearLayout> 

    <ImageView android:id="@+id/rowrightImage" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:padding="3dip" android:layout_weight="0" android:gravity="right" /> 
</TableRow> 
+0

LinearLayouts에는'android : layout_width = "wrap_content"'속성이 있습니다. 그래서 당신이 물어 보았을 때 동작하지만, 감싸는 내용이 화면을 채우지는 못하지만 단지 약 3/4. 대신에 "fill_parent"를 사용해보십시오. – Adinia

답변

8

다음 작업을 수행하십시오. U는 당신의 문제를 해결할 수 있습니다.

  • 은 안드로이드를 설정 부모
  • android:weightSum 설정
  • "0dp"에 아이들의 android:layout_width을 설정 비례하여 각 아동의 layout_weight를 (예를 들어 weightSum = "5", 세 자녀 : layout_weight="1", layout_weight="3", layout_weight="1")
+0

weightSum에 대한 의견을 보내 주셔서 감사합니다. – icecreamman

+0

감사합니다. –

+3

@Hussain 당신은 내가 생각하는 마녀에게서 과거를 복사한다고 생각하는 사용자에게 크레딧을 주어야합니다 (Anke) http://stackoverflow.com/questions/2698817/linear-layout-and-weight-in-android – BrainCrash