2017-09-13 76 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