ANDROID Фон для LinearLayouts - PullRequest
       22

ANDROID Фон для LinearLayouts

0 голосов
/ 13 мая 2011

Я использовал вложенные LinearLayouts для того, чтобы поместить EditTexts и Buttons в центр экрана следующим образом:

Log In Page

Я хочу изменить фон этого. Поэтому я вставил еще один LinearLayout поверх всего остального. Но это не работает. Все, что я вижу, - это черный цвет, который указывает, что я закрыл Editext и Buttons.

Я думаю, надо правильно расположить макеты.

какие-либо предложения о том, как я могу поместить фон (т.е. цвет, как сейчас)?

Я публикую свой xml.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:background="@+id/OceanBlue">
<LinearLayout 
      android:orientation="vertical"
      android:layout_width="wrap_content">
<LinearLayout
         android:orientation="horizontal"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:gravity="right" >              
        <EditText
             android:id="@+id/et_username"
             android:layout_width="170px"
             android:layout_height="wrap_content"/> 
</LinearLayout>


<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">           
        <EditText
             android:id="@+id/et_password"          
             android:password="true"
             android:layout_width="170px"
             android:layout_height="wrap_content"/>
</LinearLayout>

<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">   
        <Button
            android:id="@+id/button_ok"
            android:text="Login"    
            android:layout_width="86px"
            android:layout_height="wrap_content">

        </Button>

        <Button
            android:id="@+id/button_cancel"
            android:text="Cancel">  
         </Button>
</LinearLayout>
</LinearLayout>

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Я не знаю, как вы получаете это без указания layout_height или layout_width

Использование

android:layout_width="fill_parent"
android:layout_height="fill_parent" 

в вашем основном родительском линейном макете. Я думаю, что это решит вашивыпуск.

0 голосов
/ 13 мая 2011

Вы видите макет, это неожиданно?Вы не указали высоту или ширину для родительского макета, так что я думаю, что это проблема.
В случае, если такие типы дизайнов лучше использовать относительное расположение, которое предоставляет основные функции для размещения макета как наше желание

...