2012-06-14 2 views
1

나는 내 문제가 가중치를 사용하고 LinearLayout 다음에 직면하는 RelativeLayout이 어떤 것이라도 믿을 수 없다고 생각합니다. enter image description hereLinearLayout 표시하지 않음

: 여기

내가 ... 내가) 리모트 뷰 RemoteViews이 작업을 수행 할 수있는 LinearLayout의 이미지를 배경함으로써이를 얻을 수 (배경 이미지와 중앙 지역을 중심으로) 달성하기 위해 노력하고 무엇인가 여기

내가 다음에 XML을 얻을 것입니다 : enter image description here

<LinearLayout 
      android:id="@+id/forecast_ll" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:orientation="horizontal" 
      android:background="@drawable/transparent" 
      android:layout_weight="4.5" 
      android:weightSum="2"> 
      <RelativeLayout 
       android:id="@+id/widget_bg_rl" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 
      <ImageView 
       android:id="@+id/widget_bg" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:scaleType="centerCrop" /> 
      <LinearLayout 
       android:id="@+id/current_ll" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" 
       android:orientation="vertical" 
       android:gravity="center_vertical" 
       android:paddingLeft="10dp" 
       android:layout_weight="1"> 
       <TextView 
        android:id="@+id/update_time_tv" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/at" 
        android:textSize="16dp" 
        android:textColor="@color/white" 
        /> 
       <TextView 
        android:id="@+id/current_temp_tv" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="-2dp" 
        android:text="35 F" 
        android:textSize="44dp" 
        android:textColor="@color/white" 
        android:includeFontPadding="false" 
        /> 
       <TextView 
        android:id="@+id/current_short_text_tv" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="-6dp" 
        android:text="partly cloudy" 
        android:textSize="16dp" 
        android:textColor="@color/white" 
        /> 
      </LinearLayout> 
      <LinearLayout 
       android:id="@+id/layout_divider" 
       android:layout_width="1dip" 
       android:layout_height="match_parent" 
       android:layout_marginTop="10dp" 
       android:layout_marginBottom="10dp" 
       android:layout_gravity="center_vertical" 
       android:background="@color/white" 
       /> 
      <LinearLayout 
       android:id="@+id/extended_forecast_ll" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:layout_weight="1" 
       android:weightSum="2"> 
       <LinearLayout 
        android:id="@+id/day_one_ll" 
        android:layout_width="match_parent" 
        android:layout_height="0dp" 
        android:orientation="horizontal" 
        android:layout_weight="1"> 
        <LinearLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center_vertical" 
         android:padding="8dp"> 
         <ImageView 
          android:id="@+id/day_one_image" 
          android:layout_width="24dp" 
          android:layout_height="24dp" 
          android:src="@drawable/widget_icon" 
          android:layout_gravity="center_vertical" 
          android:layout_marginLeft="8dip" 
          /> 
        </LinearLayout> 
        <LinearLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:orientation="vertical" 
         android:layout_gravity="center_vertical"> 
         <TextView 
          android:id="@+id/day_one_daytv" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="WED" 
          android:textColor="@drawable/white" 
          /> 
         <TextView 
          android:id="@+id/day_one_hilo" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="155/125" 
          android:textColor="@drawable/white" 
          /> 
        </LinearLayout> 
       </LinearLayout> 
       <LinearLayout 
        android:id="@+id/layout_divider" 
        android:layout_width="match_parent" 
        android:layout_height="1dp" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        android:layout_gravity="center_horizontal" 
        android:background="@color/white" 
        /> 
       <LinearLayout 
        android:id="@+id/day_two_ll" 
        android:layout_width="match_parent" 
        android:layout_height="0dp" 
        android:orientation="horizontal" 
        android:layout_weight="1"> 
        <LinearLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center_vertical" 
         android:padding="8dp"> 
         <ImageView 
          android:id="@+id/day_two_image" 
          android:layout_width="24dp" 
          android:layout_height="24dp" 
          android:src="@drawable/widget_icon" 
          android:layout_gravity="center_vertical" 
          android:layout_marginLeft="8dip" 
          /> 
        </LinearLayout> 
        <LinearLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:orientation="vertical" 
         android:layout_gravity="center_vertical"> 
         <TextView 
          android:id="@+id/day_two_daytv" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="WED" 
          android:textColor="@drawable/white" 
          /> 
         <TextView 
          android:id="@+id/day_two_hilo" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="55/25" 
          android:textColor="@drawable/white" 
          /> 
        </LinearLayout> 
       </LinearLayout> 
      </LinearLayout> 
      </RelativeLayout> 
     </LinearLayout> 

답변

0

가 내 조정 된 xml 레이아웃 ... 외부에서 가장 많이 제거 된 weightsum 및 관련 항목 LinearLayout :

<LinearLayout 
     android:id="@+id/forecast_ll" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:orientation="horizontal" 
     android:background="@drawable/transparent" 
     android:layout_weight="4.5" 
     > 
     <RelativeLayout 
      android:id="@+id/widget_bg_rl" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 
     <ImageView 
      android:id="@+id/widget_bg" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:src="@drawable/al_widgetbg_01_05" 
      android:scaleType="centerCrop" /> 
     <LinearLayout 
      android:id="@+id/current_ll" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:orientation="vertical" 
      android:gravity="center_vertical" 
      android:paddingLeft="10dp" 
      > 
      <TextView 
       android:id="@+id/update_time_tv" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/at" 
       android:textSize="16dp" 
       android:textColor="@color/white" 
       /> 
      <TextView 
       android:id="@+id/current_temp_tv" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="-2dp" 
       android:text="35 F" 
       android:textSize="44dp" 
       android:textColor="@color/white" 
       android:includeFontPadding="false" 
       /> 
      <TextView 
       android:id="@+id/current_short_text_tv" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="-6dp" 
       android:text="partly cloudy" 
       android:textSize="16dp" 
       android:textColor="@color/white" 
       /> 
     </LinearLayout> 
     <LinearLayout 
      android:id="@+id/layout_divider" 
      android:layout_width="1dip" 
      android:layout_height="match_parent" 
      android:layout_marginTop="10dp" 
      android:layout_marginBottom="10dp" 
      android:background="@color/white" 
      android:layout_centerHorizontal="true" 
      /> 
     <LinearLayout 
      android:id="@+id/extended_forecast_ll" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      android:layout_toRightOf="@id/layout_divider" 
      android:weightSum="2"> 
      <LinearLayout 
       android:id="@+id/day_one_ll" 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:orientation="horizontal" 
       android:layout_weight="1"> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_vertical" 
        android:padding="8dp"> 
        <ImageView 
         android:id="@+id/day_one_image" 
         android:layout_width="48dp" 
         android:layout_height="48dp" 
         android:src="@drawable/widget_icon" 
         android:layout_gravity="center_vertical" 
         android:layout_marginLeft="8dip" 
         /> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:layout_gravity="center_vertical"> 
        <TextView 
         android:id="@+id/day_one_daytv" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="WED" 
         android:textColor="@drawable/white" 
         /> 
        <TextView 
         android:id="@+id/day_one_hilo" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="155/125" 
         android:textColor="@drawable/white" 
         /> 
       </LinearLayout> 
      </LinearLayout> 
      <LinearLayout 
       android:id="@+id/layout_divider" 
       android:layout_width="match_parent" 
       android:layout_height="1dp" 
       android:layout_marginLeft="10dp" 
       android:layout_gravity="center_horizontal" 
       android:background="@color/white" 
       /> 
      <LinearLayout 
       android:id="@+id/day_two_ll" 
       android:layout_width="match_parent" 
       android:layout_height="0dp" 
       android:orientation="horizontal" 
       android:layout_weight="1"> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center_vertical" 
        android:padding="8dp"> 
        <ImageView 
         android:id="@+id/day_two_image" 
         android:layout_width="48dp" 
         android:layout_height="48dp" 
         android:layout_gravity="center_vertical" 
         android:layout_marginLeft="8dip" 
         /> 
       </LinearLayout> 
       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:layout_gravity="center_vertical"> 
        <TextView 
         android:id="@+id/day_two_daytv" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="WED" 
         android:textColor="@drawable/white" 
         /> 
        <TextView 
         android:id="@+id/day_two_hilo" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="55/25" 
         android:textColor="@drawable/white" 
         /> 
       </LinearLayout> 
      </LinearLayout> 
     </LinearLayout> 
     </RelativeLayout> 
    </LinearLayout> 
0

당신은 RelativeLayout의 내부 항목 중 하나를 배치하지 않는, 그래서 항목의 아무도 어디에 어떤 생각이 없다 배치 할 수 있습니다. LinearLayout과는 달리, 각 항목을 배치 할 위치를 다른 뷰와 그 부모 자체에 상대적으로 배치 할 위치를 지정해야합니다.

당신은 다른 RelativeLayout의 정렬 규칙을 읽어해야 ...

android:layout_toRightOf="@id/aView" 
android:layout_centerInParent="true" 
android:layout_below="@id/aView" 

등 :

당신처럼,이 작업을 수행하는 위치 매개 변수를 사용할 필요가 http://developer.android.com/reference/android/widget/RelativeLayout.html 여기

+0

내 레이아웃에는 해당하지 않습니다. 나는 그것을 고쳤고, 내가해야할 필요가있는 것은 외부 LL에서 weightsum = 2와 current_ll과 forecast_ll에서 일치하는 가중치를 제거하는 것이었다. LinearLayout을 Relative 위에 놓고 LinearLayout을 오리엔테이션과 가중치를 통해 배치합니다. – taraloca

관련 문제