2017-09-14 1 views
0

png를 내 View의 배경으로 사용했기 때문에 이상한 방식으로 늘리 길 원치 않았습니다. 그래서 ImageView를 RelativeLayout에 넣고 parent와 일치하도록 매개 변수를 설정합니다.ImageView가 키보드를 열어 배경을 위로 밀어 넣음

편집 문구를 클릭하면 키보드가 열리는데 문제가 발생합니다. android:windowSoftInputMode="adjustResize" 및 키보드는 상대 레이아웃 내부의 모든보기를 밀어 올려 내 배경 이미지가로 이동합니다. 이 문제를 해결하는 방법을 알고 있습니까?

기본적으로 배경 이미지가 아닌보기를 조정하고 싶습니다.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/login_relative" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    android:hapticFeedbackEnabled="false" 
    tools:context="com.example.radzik.recipes.activity.LoginActivity"> 

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:adjustViewBounds="false" 
    android:cropToPadding="false" 
    android:scaleType="centerCrop" 
    app:srcCompat="@drawable/background_activity_login" /> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginTop="50dp" 
    android:gravity="center_horizontal"> 

    <ProgressBar 
     android:id="@+id/progress_bar_login" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_marginBottom="8dp" 
     android:visibility="gone" /> 

    <LinearLayout 
     android:id="@+id/login_details" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_toEndOf="@+id/progress_bar_login" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/text_view_email_id" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="54dp" 
      android:layout_marginTop="15dp" 
      android:elevation="0dp" 
      android:fontFamily="@string/roboto_thin_typeface_asset_path" 
      android:text="EMAIL" 
      android:textColor="@color/white_transparent" 
      android:textSize="12sp" /> 

     <EditText 
      android:id="@+id/edit_text_email_id" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="50dp" 
      android:layout_marginRight="50dp" 
      android:backgroundTint="@android:color/transparent" 
      android:fontFamily="@string/roboto_condensed_typeface_asset_path" 
      android:hint="[email protected]" 
      android:inputType="textEmailAddress" 
      android:textColor="@android:color/white" 
      android:textColorHint="@android:color/white" /> 


     <TextView 
      android:id="@+id/text_view_password" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="54dp" 
      android:layout_marginTop="15dp" 
      android:elevation="0dp" 
      android:fontFamily="@string/roboto_thin_typeface_asset_path" 
      android:text="PASSWORD" 
      android:textColor="@color/white_transparent" 
      android:textSize="12sp" /> 

     <EditText 
      android:id="@+id/edit_text_password" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/text_view_password" 
      android:layout_marginLeft="50dp" 
      android:layout_marginRight="50dp" 
      android:backgroundTint="@android:color/transparent" 
      android:fontFamily="@string/roboto_condensed_typeface_asset_path" 
      android:inputType="textPassword" 
      android:paddingBottom="5dp" 
      android:paddingTop="0dp" 
      android:textColor="@android:color/white" 
      android:textColorHint="@android:color/white" 
      android:textSize="30sp" /> 


     <Space 
      android:layout_width="1dp" 
      android:layout_height="20dp" /> 


     <Button 
      android:id="@+id/button_sign_in" 
      style="?android:textAppearanceSmall" 
      android:layout_width="350dp" 
      android:layout_height="50dp" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:background="@drawable/button_sign_in" 
      android:onClick="onLoginClicked" 
      android:padding="10dp" 
      android:text="Log In" 
      android:textColor="@android:color/white" 
      android:textStyle="bold" /> 

     <Space 
      android:layout_width="1dp" 
      android:layout_height="35dp" /> 

     <!--<Button--> 
     <!--android:id="@+id/button_facebook_sign_in"--> 
     <!--style="?android:textAppearanceSmall"--> 
     <!--android:layout_width="fill_parent"--> 
     <!--android:layout_height="fill_parent"--> 
     <!--android:background="@color/colorPrimaryDark"--> 
     <!--android:onClick="onFacebookLogInClicked"--> 
     <!--android:padding="10dp"--> 
     <!--android:layout_marginLeft="10dp"--> 
     <!--android:layout_marginRight="10dp"--> 
     <!--android:text="Login with Facebook"--> 
     <!--android:textStyle="bold"--> 
     <!--android:textColor="@color/colorText"/>--> 

     <com.facebook.login.widget.LoginButton 
      android:id="@+id/button_facebook_login" 
      android:layout_width="350dp" 
      android:layout_height="50dp" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:textStyle="bold" 
      /> 

     <!-- <Button 
      android:id="@+id/button_facebook_login" 
      android:layout_width="350dp" 
      android:layout_height="50dp" 
      android:layout_centerInParent="true" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:background="@drawable/button_facebook_log_in" 
      android:drawableLeft="@drawable/facebook_white_logo_custom_1" 
      android:paddingLeft="10dp" 
      android:paddingRight="36dp" 
      android:text="Facebook" 
      android:textColor="@android:color/white" 
      android:textStyle="bold" /> --> 

     <Space 
      android:layout_width="1dp" 
      android:layout_height="10dp" /> 


     <ImageView 
      android:id="@+id/imageView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="50dp" 
      app:srcCompat="@drawable/login_bottom_coloured_line" /> 

     <Button 
      android:id="@+id/button_sign_up" 
      style="?android:textAppearanceSmall" 
      android:layout_width="fill_parent" 
      android:layout_height="60dp" 
      android:background="#040C12" 
      android:onClick="onSignUpClicked" 
      android:padding="10dp" 
      android:text="SIGN UP" 
      android:textColor="@android:color/white" 
      android:textStyle="bold" /> 

    </LinearLayout> 

</RelativeLayout> 

배경 이미지 : background image

+0

그래서 당신은 당신의보기를 조정하려는 XML을 쓸 수 있지만 배경 이미지? –

+0

예, 정확히 그 것 –

+0

배경 이미지를 표시 할 수 있습니까? –

답변

0

이 시도 :

가있는 ScrollView 안에 당신에게 이미지 뷰를 넣습니다.

<ScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:adjustViewBounds="true" 
     android:src="@drawable/background_activity_login"/> 
</ScrollView> 

그리고 자바 설정있는 ScrollView는 아래와 같이에서 onCreate 방법에 거짓 활성화 :

ScrollView scrollView = (ScrollView)findViewById(R.id.scrollView); 
scrollView.setEnabled(false); 
+0

거의 잘 작동합니다. scrollview.setEnabled (false)로 이동해도됩니다. –

0

그냥

<ImageView 
       android:id="@+id/imageView" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:scaleType="centerCrop" 
       android:layout_marginTop="50dp" 
       app:srcCompat="@drawable/login_bottom_coloured_line" /> 
관련 문제