web-dev-qa-db-fra.com

Android Studio 3.1.3 ayant des problèmes avec la mise en page Constraint

J'essaie de démarrer un nouveau projet ici mais ce problème est en train d'apparaître. Je peux exécuter le projet et le déployer dans un émulateur, mais ce problème de rendu et d'utilisation de ressources privées m'efface. J'ai déjà essayé toutes les solutions possibles trouvées sur Internet mais ça ne résout pas le problème

 

<?xml version="1.0" encoding="utf

<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"
   app:layout_behavior="@string/appbar_scrolling_view_behavior"
   tools:context=".MainActivity"
   tools:showIn="@layout/activity_main">

<TextView
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Hello World!" />

</Android.support.constraint.ConstraintLayout>

Style

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>


</style>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

Build.gradle

apply plugin: 'com.Android.application'

apply plugin: 'kotlin-Android'

apply plugin: 'kotlin-Android-extensions'

Android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.Acer.myapplication3"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner 
"Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 
'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.Android.support:design:28.0.0-alpha3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.2'
    androidTestImplementation 'com.Android.support.test.espresso:espresso- core:3.0.2'
}
5
Jeric Cabuyaban

Avait le même problème - est allé au gestionnaire de SDK et installé des plates-formes de SDK supplémentaires; Oreo 8.1. Il semble que le problème était que la «nouvelle» API 28 a toujours des problèmes. Il est dit partiellement installé, mais je viens de cocher les cases des API inférieures et il a téléchargé/installé: 

 screenshot of my API manager

De plus, j'ai modifié les versions du SDK, des outils de génération, des outils de compilation et de conception de mon fichier build.gradle comme indiqué ci-dessous. Cela fonctionne maintenant et je reviendrai plus tard à l'API 28 lorsque ces problèmes auront été résolus.

apply plugin: 'com.Android.application'

Android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
    ...
    minSdkVersion 15
    targetSdkVersion 27
    ...

dependencies {
implementation 'com.Android.support:appcompat-v7:27.0.0'
implementation 'com.Android.support.constraint:constraint-layout:1.1.2'
implementation 'com.Android.support:design:27.0.0'
}
7
Wynand Lambrechts

Il vous suffit de modifier les codes suivants dans la section Dépendances de votre fichier build.gradle:

De:

implementation 'com.Android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.Android.support:design:28.0.0-rc02'

 enter image description here

À:

implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.Android.support:design:28.0.0-alpha1'

 enter image description here

Et puis synchronisez votre projet.

2
ILIAS M. DOLAPO

Ajouter 'Base' avant 'Theme.AppCompat.Light.DarkActionBar' dans styles.xml . A travaillé pour moi.

0
sonic23

Essayez d'utiliser ceci:

dependencies {
    implementation 'com.Android.support:appcompat-v7:27.1.1'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.1'
}

Au lieu de constraint-layout:1.1.2.

Cela a résolu mon problème.

0
Hasib Akter

Assurez-vous de décocher l'option OFF LINE option dans settings> gradle, puis .__ synchroniser à nouveau le projet tout en étant connecté au réseau

0
Mbanda
  1. Sur le côté gauche, cliquez sur app.
  2. Ensuite, ouvrez le dossier res.
  3. Ouvrez le dossier de valeurs.
  4. Cliquez sur le dossier 'styles.xml'.
  5. Remplacez la variable parent par "Base.Theme.AppCompact.Light.DarkActionBar"
0
Jeff H