2014-01-10 2 views
1

Прямо сейчас у меня есть макет, как на картинке, просто чтобы я хотел, чтобы синий прямоугольник внутри белого прямоугольника шел, чтобы заполнить весь размер белого квадрата. Но я попытался изменить некоторые но не работает.Ошибка в настройке макета

XML-файл является:

<merge xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".LoginActivity" > 


    <!-- Login progress --> 

    <LinearLayout 
     android:id="@+id/login_status" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center_horizontal" 
     android:orientation="vertical" 
     android:visibility="gone" > 

     <ProgressBar 
      style="?android:attr/progressBarStyleLarge" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" /> 

     <TextView 
      android:id="@+id/login_status_message" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="16dp" 
      android:fontFamily="sans-serif-light" 
      android:text="@string/login_progress_signing_in" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 
    </LinearLayout> 

    <!-- Login form --> 

    <ScrollView 
     android:id="@+id/login_form" 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:background="@color/background_color" > 



     <LinearLayout 
      style="@style/LoginFormContainer" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="20dp" 
      android:background="@color/background_login_color" 
      android:orientation="vertical" > 

     <LinearLayout 
     android:id="@+id/row0" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/top_logo_repeat" 
     android:gravity="center" 
     android:orientation="vertical" > 

     <ImageView 
      android:id="@+id/imageLogo" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:antialias="true" 
      android:contentDescription="@string/logoimg" 
      android:src="@drawable/logo" /> 

    </LinearLayout> 

      <EditText 
       android:id="@+id/username" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/prompt_username" 
       android:inputType="textEmailAddress" 
          android:layout_marginTop="20dp" 

       android:maxLines="1" 
       android:singleLine="true" /> 

      <EditText 
       android:id="@+id/password" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/prompt_password" 
       android:imeActionId="@+id/login" 
       android:imeActionLabel="@string/action_sign_in_short" 
       android:imeOptions="actionUnspecified" 
       android:inputType="textPassword" 
       android:maxLines="1" 
       android:singleLine="true" /> 

      <CheckBox 
       android:id="@+id/checkBox1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/saveCheckBox" /> 

      <Button 
       android:id="@+id/sign_in_button" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="16dp" 
       android:paddingLeft="32dp" 
       android:paddingRight="32dp" 
       android:text="@string/action_sign_in_register" /> 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@+id/sign_in_button" 
       android:layout_weight="0.30" 
       android:text="@string/registerButton" /> 

     </LinearLayout> 

    </ScrollView> 

</merge> 

Screen Layout

+0

ясность нужна ... – Riskhan

+0

Я хочу синий прямоугольник имеет ширину белого прямоугольника, если известно, что справа и слева от синего прямоугольника есть пустое пространство – FelasDroid

+0

, в котором синий прямоугольник и какой белый прямоугольник ,,,, может u pls будет немного ясным? –

ответ

3

Ваш LinearLayout имеет набор стилей для LoginFormContainer

<LinearLayout 
     style="@style/LoginFormContainer" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="20dp" 
     android:background="@color/background_login_color" 
     android:orientation="vertical" > 

В этом стиле, вполне вероятно, что поля установлены. Таким образом, все содержимое в LinearLayout имеет запас.

Решение этого вопроса: удалите пометки из стиля. (Или удалить стиль из LinearLayout

. Примечание: Это будет удалить поля в editText и т.д. ниже изображения тоже, так как они также находятся в линейной компоновке

Решение, чтобы исправить это, будет. чтобы обернуть остальную часть содержимого в своем собственном LinearLayout и применить запас к этому LinearLayout.

более
+1

спасибо !! отличное решение – FelasDroid

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