2017-03-09 132 views
0

在我的LoginActiviy中,我有两个按钮。他们在XML中有完全相同的属性,但只有上面的按钮的下面有一个影子。下面的图片说明了这一点Android studio中两个相同的按钮在xml中只有一个有影子

Shadow demonstration

下面是布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="center_horizontal" 
      android:orientation="vertical" 
      android:paddingBottom="@dimen/activity_vertical_margin" 
      android:paddingLeft="@dimen/activity_horizontal_margin" 
      android:paddingRight="@dimen/activity_horizontal_margin" 
      android:paddingTop="@dimen/activity_vertical_margin"> 

<!-- Login progress --> 
<ProgressBar 
    android:id="@+id/login_progress" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="8dp" 
    android:visibility="gone"/> 

<ScrollView 
    android:id="@+id/login_form" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:id="@+id/email_login_form" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <AutoCompleteTextView 
       android:id="@+id/email" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/email" 
       android:inputType="textEmailAddress" 
       android:maxLines="1"/> 

     </android.support.design.widget.TextInputLayout> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

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

     </android.support.design.widget.TextInputLayout> 

     <Button 
      android:id="@+id/signInButton" 
      style="?android:textAppearanceSmall" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="16dp" 
      android:text="@string/login" 
      android:textStyle="bold"/> 

     <Button 
      android:id="@+id/continueAsLoggedOutButton" 
      style="?android:textAppearanceSmall" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="16dp" 
      android:text="@string/continue_as_logged_out" 
      android:textStyle="bold"/> 

    </LinearLayout> 
</ScrollView> 

,这是什么原因的XML?

+1

可能是'LinearLayout'包装将它切断?您可以尝试在LinearLayout上添加'paddingBottom',或在'Button'上添加'layout_marginBottom'。 –

+0

谢谢,按钮的边缘解决了它! –

+1

为@ + id/email_login_form添加marginBottom。滚动查看具有修复高度.. – ZeroOne

回答

0

由于Mike M.评论,我加layout_marginBottombutton,它解决了这个问题

0

尝试在LinearLayout添加paddingBottom

相关问题