web-dev-qa-db-fra.com

composants studio android ne montrant pas lors de la conception de l'activité

Eh bien, je suis nouveau dans le studio Android et quand j'ai créé ma première application hello world. Je ne pouvais pas voir hello world text view. J'ai fait glisser d'autres composants, tels que des boutons, et rien dans la conception ni dans les plans. Mais quand j'ai construit l'application Hello World. App a montré bonjour monde texte-vue dans l'émulateur. J'ai beaucoup cherché sur Internet, mais je n'ai trouvé aucune solution.

J'ai joint une capture d'écran ci-dessous. Capture d'écran après l'ajout d'un bouton lors de l'activité Hello World

Android Studio génère l'erreur suivante:

Java.lang.ClassNotFoundException: Android.view.View$OnUnhandledKeyEventListener
at org.jetbrains.Android.uipreview.ModuleClassLoader.load(ModuleClassLoader.Java:180)
at com.Android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.Java:61)
at org.jetbrains.Android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.Java:118)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:424)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:357)
at org.jetbrains.Android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.Java:213)
at Android.support.v7.widget.ActionBarContainer.<init>(ActionBarContainer.Java:62)
at Sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at Sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.Java:62)
at Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.Java:45)
at Java.lang.reflect.Constructor.newInstance(Constructor.Java:423)
at org.jetbrains.Android.uipreview.ViewLoader.createNewInstance(ViewLoader.Java:481)
at org.jetbrains.Android.uipreview.ViewLoader.loadClass(ViewLoader.Java:264)
at org.jetbrains.Android.uipreview.ViewLoader.loadView(ViewLoader.Java:222)
at com.Android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.Java:209)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:337)
at Android.view.BridgeInflater.loadCustomView(BridgeInflater.Java:348)
at Android.view.BridgeInflater.createViewFromTag(BridgeInflater.Java:248)
at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:730)
at Android.view.LayoutInflater.rInflate_Original(LayoutInflater.Java:863)
at Android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.Java:72)
at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:837)
at Android.view.LayoutInflater.rInflateChildren(LayoutInflater.Java:824)
at Android.view.LayoutInflater.inflate(LayoutInflater.Java:515)
at Android.view.LayoutInflater.inflate(LayoutInflater.Java:423)
at com.Android.layoutlib.bridge.bars.BridgeActionBar.<init>(BridgeActionBar.Java:89)
at com.Android.layoutlib.bridge.bars.AppCompatActionBar.<init>(AppCompatActionBar.Java:68)
at com.Android.layoutlib.bridge.impl.Layout.createActionBar(Layout.Java:277)
at com.Android.layoutlib.bridge.impl.Layout.<init>(Layout.Java:161)
at com.Android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.Java:288)
at com.Android.layoutlib.bridge.Bridge.createSession(Bridge.Java:384)
at com.Android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.Java:193)
at com.Android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.Java:544)
at com.Android.tools.idea.rendering.RenderTask.lambda$inflate$3(RenderTask.Java:678)
at Java.util.concurrent.FutureTask.run(FutureTask.Java:266)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
at Java.lang.Thread.run(Thread.Java:745)

et voici la capture d'écran error image

3
wizard

Au début, j’utilisais la méthode proposée par @ChaithanyaKrishna, plus tard, j’ai constaté que le problème n’était toujours pas résolu correctement. Certaines dispositions telles que la disposition des tiroirs ne seront pas restituées correctement et la solution à ce problème consiste à abaisser votre niveau de Kit de développement logiciel à 26. Cela résout la plupart des problèmes de rendu.

J'avais changé mon niveau de SDK et mes dépendances dans build.Gradle (Module: app)

apply plugin: 'com.Android.application'

Android {
   compileSdkVersion 26
   defaultConfig {
    applicationId "com.example.itnoa.asdf"
    minSdkVersion 15
    targetSdkVersion 26
    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(include: ['*.jar'], dir: 'libs')
  implementation 'com.Android.support:appcompat-v7:26.0.0'
  implementation 'com.Android.support.constraint:constraint-layout:1.1.2'
  implementation 'com.Android.support:support-v4:26.0.0-alpha3'
  implementation 'com.Android.support:support-v4'
  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'
}
0
wizard

Même si j’ai fait face au même problème mais que j’ai résolu le problème en apportant une petite modification au fichier styles.xml que vous pouvez trouver dans le répertoire resources (res).

Remplacez Parent "Theme.AppCompat.Light.DarkActionBar" par "Base.Theme.AppCompat.Light.DarkActionBar".

6
Chaithanya Krishna

Problème dans Apptheme setting. Passez de Default AppTheme à quelque chose d'autre. Cela fonctionnera . Vérifiez la capture d'écran j'ai marqué l'emplacement Apptheme. changez simplement le défaut à autre chose.

Capture d'écran:

 enter image description here

5
P Kumarasamy

Dans res> valeurs> styles.xml

changement 

"Theme.AppCompat.Light.DarkActionBar"

à

"Base.Theme.AppCompat.Light.DarkActionBar"

0
sandeep s

Utilisez la disposition linéaire ou la disposition relative au lieu de la disposition par contrainte.

Android:layout_width="match_parent"

Android:layout_height="match_parent">

 <TextView

    Android:layout_width="match_parent"

    Android:layout_height="wrap_content"

    Android:text="Hello world"

    Android:textSize="40dp"

    Android:textColor="#000"/>

0
Zafar Iqbal