2017-09-13 78 views
1

我接管了一个Android项目。它是使用线性布局创建的。我已将其更改为ConstraintLayout。现在,在任何编辑文本中,当键盘出现时,屏幕设计正在改变。Android键盘调整大小问题

我发现有下面的代码在manifest.xml

android:screenOrientation="portrait" 
android:windowSoftInputMode="adjustResize" 

我删除了这条线,但仍,键盘出现时,我的屏幕大小调整。

我的简单的xml设计文件如下。如果我在一个新项目中使用它,没有任何调整大小的问题,但我目前的项目仍然不能正常工作。

我应该看看除了我的desing xml和manifest.xml以外的任何地方吗?

有没有人有任何想法来解决我的问题?

在此先感谢。

<?xml version="1.0" encoding="utf-8"?> 

<android.support.constraint.ConstraintLayout 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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:layout_editor_absoluteY="25dp" 
    tools:layout_editor_absoluteX="0dp"> 



    <TextView 
     android:id="@+id/txt_login_account" 
     android:layout_width="287dp" 
     android:layout_height="28dp" 
     android:layout_marginBottom="16dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginTop="8dp" 
     android:text="Login" 
     android:textAlignment="center" 
     android:textSize="24sp" 
     app:layout_constraintBottom_toTopOf="@+id/imgEmailPin" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintVertical_bias="0.983" 
     app:layout_constraintHorizontal_bias="0.53" /> 

    <ImageView 
     android:id="@+id/imgEmailPin" 
     android:layout_width="412dp" 
     android:layout_height="110dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="0dp" 
     android:layout_marginRight="0dp" 
     android:layout_marginTop="8dp" 
     app:layout_constraintHorizontal_bias="0.833" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintVertical_bias="0.424" 
     tools:layout_editor_absoluteX="-2dp" /> 

    <ImageView 
     android:id="@+id/imgEmail" 
     android:layout_width="25dp" 
     android:layout_height="25dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginTop="8dp" 
     app:layout_constraintBottom_toTopOf="@+id/imgPin" 
     app:layout_constraintRight_toRightOf="@+id/imgEmailPin" 
     app:layout_constraintTop_toTopOf="@+id/imgEmailPin" 
     app:layout_constraintVertical_bias="0.157" 
     android:layout_marginLeft="8dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintHorizontal_bias="0.12" /> 

    <TextView 
     android:id="@+id/lblEmail" 
     android:layout_width="60dp" 
     android:layout_height="30dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginStart="14dp" 
     android:layout_marginTop="8dp" 
     android:text="Email" 
     android:textSize="22sp" 
     app:layout_constraintBottom_toTopOf="@+id/lblPin" 
     app:layout_constraintHorizontal_bias="0.22" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="@+id/imgEmailPin" 
     app:layout_constraintVertical_bias="0.100000024" /> 

    <EditText 
     android:id="@+id/et_email" 
     android:layout_width="200dp" 
     android:layout_height="30dp" 

     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginTop="8dp" 
     android:background="@android:color/transparent" 
     android:ems="10" 
     android:inputType="textEmailAddress" 
     android:textColor="@android:color/white" 
     app:layout_constraintBottom_toBottomOf="@+id/imgEmailPin" 
     app:layout_constraintHorizontal_bias="0.82" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="@+id/imgEmailPin" 
     app:layout_constraintVertical_bias="0.05" /> 

    <ImageView 
     android:id="@+id/imgPin" 
     android:layout_width="25dp" 
     android:layout_height="25dp" 
     app:srcCompat="@drawable/login" 
     android:layout_marginLeft="8dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:layout_marginRight="8dp" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintHorizontal_bias="0.118" 
     app:layout_constraintTop_toTopOf="@+id/imgEmailPin" 
     android:layout_marginTop="8dp" 
     app:layout_constraintBottom_toBottomOf="@+id/imgEmailPin" 
     android:layout_marginBottom="8dp" 
     app:layout_constraintVertical_bias="0.78" /> 

    <TextView 
     android:id="@+id/lblPin" 
     android:layout_width="60dp" 
     android:layout_height="30dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginStart="58dp" 
     android:layout_marginTop="8dp" 
     android:text="Pass" 
     android:textSize="22sp" 
     app:layout_constraintBottom_toBottomOf="@+id/imgEmailPin" 
     app:layout_constraintHorizontal_bias="0.1" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="@+id/imgEmailPin" 
     app:layout_constraintVertical_bias="0.89" /> 

    <EditText 
     android:id="@+id/et_pin" 
     android:layout_width="200dp" 
     android:layout_height="30dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginEnd="43dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginStart="41dp" 
     android:layout_marginTop="8dp" 
     android:background="@android:color/transparent" 
     android:ems="10" 
     android:inputType="numberPassword" 
     android:textColor="@android:color/white" 
     app:layout_constraintBottom_toBottomOf="@+id/imgEmailPin" 
     app:layout_constraintHorizontal_bias="1.0" 
     app:layout_constraintLeft_toLeftOf="@+id/imgEmailPin" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="@+id/imgEmailPin" 
     app:layout_constraintVertical_bias="0.85" /> 


    <Button 
     android:id="@+id/btn_sign_in" 
     android:layout_width="264dp" 
     android:layout_height="53dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginEnd="84dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginStart="84dp" 
     android:layout_marginTop="8dp" 
     android:fontFamily="sans-serif" 
     android:text="Sign In" 
     android:textSize="22sp" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintHorizontal_bias="0.4" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toBottomOf="@+id/imgEmailPin" 
     app:layout_constraintVertical_bias="0.112" /> 

    <TextView 
     android:id="@+id/lblNewUser" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="125dp" 
     android:layout_marginLeft="0dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginTop="8dp" 
     android:fontFamily="sans-serif" 
     android:text="New User" 
     android:textSize="24sp" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintHorizontal_bias="0.51" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toBottomOf="@+id/imgEmailPin" 
     app:layout_constraintVertical_bias="0.98" /> 

    <Button 
     android:id="@+id/btn_sign_up" 
     android:layout_width="260dp" 
     android:layout_height="48dp" 

     android:layout_marginBottom="8dp" 
     android:layout_marginEnd="87dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginStart="87dp" 
     android:layout_marginTop="8dp" 
     android:fontFamily="sans-serif" 
     android:text="Save" 
     android:textColor="@color/colorPrimary" 
     android:textSize="22sp" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintHorizontal_bias="0.43" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toBottomOf="@+id/imgEmailPin" 
     app:layout_constraintVertical_bias="0.75" /> 

    <Button 
     android:id="@+id/tv_forgot_pin" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" 
     android:visibility="invisible" 
     /><![CDATA[ 




    tools:layout_editor_absoluteX="220dp" 
     tools:layout_editor_absoluteY="246dp" /> 


]]> 
</android.support.constraint.ConstraintLayout> 

的build.gradle依赖关系:

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile project(path: ':vector_dev_lib') 
    compile project(path: ':wheelview') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.jakewharton:butterknife:8.4.0' 
    compile 'com.google.firebase:firebase-crash:9.6.1' 
    testCompile 'junit:junit:4.12' 
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.idescout.sql:sqlscout-server:2.0' 
    compile 'com.makeramen:roundedimageview:2.3.0' 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
    compile('com.crashlytics.sdk.android:crashlytics-ndk:[email protected]') { 
     transitive = true; 
    } 
} 
+0

您可以发布您的build.gradle ==>依赖 – Zoffa

+0

@Zoffa请参阅我的依赖性在下面的主要问题 – MareCieco

+0

试试'机器人:windowSoftInputMode =“adjustPan”'但它会隐藏自己的键盘打开时的工具栏。 如果你不想要,键盘打开时将隐藏工具栏:**尝试使用ScrollView ** –

回答

0
  1. 嘛,至于你用ConstraintLayout工作增加的依赖性: 编译“com.android.support:appcompat-v7: 25.3.1'

    的minSdkVersion 17

    targetSdkVersion 25

    的versionCode 1

    的versionName “1.0”

    testInstrumentationRunner

    “android.support.test.runner.AndroidJUnitRunner”

  2. 同步它,重新生成项目。它应该工作

+0

现在我得到以下错误: '所有com.android.support库必须使用完全相同的版本规范(混合版本可能会导致运行时崩溃)。发现版本25.3.1,25.2.0。示例包括com.android.support:animated-vector-drawable:25.3.1和com.android.support:support-v13:25.2.0 more ...(⌘F1)此支持库不应使用较低版本(25 ),比targetSdkVersion(26)更多...(⌘F1)' – MareCieco

+0

我的版本是:compileSdkVersion 25 buildToolsVersion '25 .0.3' defaultConfig { 的minSdkVersion 17 targetSdkVersion 26 的versionCode 26 的versionName“1.3。4" resValue “串”, “tray__authority”, “$ {}的applicationID .tray” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” jackOptions { 启用真正 } – MareCieco

+0

我如何决定有关的版本compileSdkVersion,buildToolsVersion,targetSdkVersion vs ..)我对Android编程非常陌生,我不明白Android – MareCieco