2012-06-14 9 views
1

Je crois que mon problème provient de mon utilisation de poids et le RelativeLayout qui suit immédiatement le LinearLayout ne contenant aucun ... Je ne peux pas le faire fonctionner cependant.LinearLayout non affichage

Voici ce que je suis en train d'accomplir (en se concentrant sur la zone centrale avec l'image d'arrière-plan) je reçois ce en faisant fond de LinearLayout l'image ... Je ne peux pas le faire avec RemoteViews): enter image description here

Voici ce que je reçois avec le code XML qui suit: 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> 

Répondre

0

Voici mon mise en page xml ajustée ... weightsum enlevé et articles connexes de la plupart des plus externes 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

Vous n'êtes pas le positionnement de l'un de vos articles à l'intérieur du RelativeLayout, donc aucun des éléments ont une idée d'où doit être placé. Contrairement à LinearLayout, vous devez indiquer à chaque élément où vous voulez qu'il soit positionné par rapport aux autres vues à l'intérieur et au parent lui-même.

Vous devez utiliser des paramètres de positionnement pour ce faire, comme:

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

etc ...

Vous devriez lire sur les autres règles d'alignement de RelativeLayout: http://developer.android.com/reference/android/widget/RelativeLayout.html

+0

Ce n'est pas le cas pour ma mise en page. Je l'ai corrigé et ce que je devais faire était d'enlever le weightsum = 2 de la LL externe ainsi que les poids qui coïncidaient à current_ll et forecast_ll. Je veux que le LinearLayout soit sur le Relative et que les Linear within soient positionnés par l'orientation et les poids. – taraloca