2012-01-24 3 views
0

Я пытаюсь добиться того, чтобы две относительные макеты размещения находились в равном количестве пространства И, чтобы заполнить всю ширину экрана. Все родительские макеты имеют заполненный набор по ширине. Графический вид в Eclipse выглядит отлично, но мой HTC не согласен - он склеивает их вместе (я в порядке с этим), но он также сдвигает их влево. Я хочу, чтобы они растянулись.Создание двух макетов в родительском макете

<LinearLayout 
     android:id="@+id/footer" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" > 

     <RelativeLayout 
      android:id="@+id/relativeLayout1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      > 

      <ImageButton 
       android:id="@+id/button_1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@android:color/transparent" 
       android:src="@drawable/button_1_active" > 
      </ImageButton> 

      <TextView 
       android:id="@+id/TextView01" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true" 
       android:text="@string/partners_info" 
       android:textColor="@color/white" 
       android:textStyle="bold" > 
      </TextView> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/relativeLayout2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      > 

      <ImageButton 
       android:id="@+id/button_2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@android:color/transparent" 
       android:src="@drawable/button_2_inactive" > 
      </ImageButton> 

      <TextView 
       android:id="@+id/TextView02" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true" 
       android:text="@string/partners_map" 
       android:textColor="@color/white" 
       android:textStyle="bold" > 
      </TextView> 
     </RelativeLayout> 
    </LinearLayout> 
+0

использования андроид: layout_weight – nik431

+0

@Ana вашего 'RelativeLayout' имеет их' layout_width' набор к 'wrap_content'. Вы должны изменить это на 'fill_parent', чтобы заполнить все пространство. – Luksprog

+0

Я действительно должен был поместить это лучше - два макета используют одинаковое пространство, и они растянуты. Теперь мне нужно, чтобы эти два ImageButtons растянулись до каждого из RelativeLayouts. Я уже установил ширину для заполнения, а высота - для обертывания содержимого. Но у них есть белое пустое пространство с обеих сторон ... – Ana

ответ

1

Для двух ImageButton пытается установить атрибут layout_width к fill_parent, а затем добавить:

android:scaleType="fitXY" 
+0

Работал как шарм! – Ana

0

Чтобы получить их, используя одинаковое пространство вы должны установить layout_weight в равных количествах.

+0

Они используют одно и то же пространство, но не оставшееся место в строке ... Мне нужно растянуть их обоих до родителя. – Ana

0

использовать этот layout_weight = 1. в два RelativeLayout

<RelativeLayout 
     android:id="@+id/relativeLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     > 
+0

Это не решает проблему. Теперь первый из них задан в начале строки, а второй - в центре строки; оба имеют пустое пространство после них. – Ana

+0

использовать linearlayout вместо RelativeLayout. зачем использовать RelativeLayout по любой причине? – NagarjunaReddy

+0

Не мой код, и я действительно не «допущен» к случайным изменениям. Кажется глупым, и это так. – Ana

Смежные вопросы