Rendering Probleme beim Ändern des Themas
Ich bin neu in der App-Entwicklung und versuche, das Thema meiner App in Android Studio 1.4.1 (neueste Version) auf Windows 10 x64 zu ändern, aber ich bekomme immer Ausnahmen viele Fragen, aber ich konnte keine Antwort finden)
Start Project (Name: TEST)Für Telefon und Tablet (min. SDK: API 15 Android 4.0.3 IceCreamSandwich)Wählen Sie eine leere Aktivität (Name: Hauptaktivität)Gehen Sie zu activity_main.xml -> design view Wählen Sie Nexus 4; API 23;Holo Light / Holo Dark / Material Light / Material Dark; (API und Telefon spielt keine Rolle => viel ausprobiert)AUSNAHMErobleme beim Rende
Die folgenden Klassen konnten nicht instanziiert werden:
android.support.design.widget.CoordinatorLayout android.support.design.widget.AppBarLayoutTrinkgeld: [...
Ausnahmedetails
java.lang.IllegalArgumentException: Sie müssen ein Theme.AppCompat-Design (oder einen Nachkommen) mit der Designbibliothek verwenden. at android.support.design.widget.ThemeUtils.checkAppCompatTheme (ThemeUtils.java:34) at android.support.design.widget.CoordinatorLayout. (CoordinatorLayout.java:178) at android.support.design.widget.CoordinatorLayout. (CoordinatorLayout .java: 172) bei sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Method) bei sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) bei sun.reflect.DelegatingConstructorAccessorAccessor lang.reflect.Constructor.newInstance (Constructor.java:422) bei org.jetbrains.android.uipreview.ViewLoader.createNewInstance (ViewLoader.java:458) bei org.jetbrains.android.uipreview.ViewLoader.loadClass (ViewLoader.ava) 170) bei org.jetbrains.android.uipreview.ViewLoader.loadView (ViewLoader.java:103) bei com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView (LayoutlibCallbackImpl.java:190) bei android.view.BridgeInflater.loadCustomView (BridgeInflater.java:218) bei andro id.view.BridgeInflater.createViewFromTag (BridgeInflater.java:145) bei android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:704) bei android.view.LayoutInflater.inflate (LayoutInflater.java:492) bei android.view.lat .inflate (LayoutInflater.java:394) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate (RenderSessionImpl.java:223) at com.android.layoutlib.bridge.Bridge.createSession (Bridge.java:426) at com.android.ide.common.rendering.LayoutLibrary.createSession (LayoutLibrary.java:350) bei com.android.tools.idea.rendering.RenderTask $ 2.compute (RenderTask.java:510) bei com.android.tools.idea .rendering.RenderTask $ 2.compute (RenderTask.java:498) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction (ApplicationImpl.java:888) at com.android.tools.idea.rendering.RenderTask.createRenderSession ( RenderTask.java:498) bei com.android.tools.idea.rendering.RenderTask.access $ 600 (RenderTask.java:72) bei com.android.tools.idea.rendering.RenderTask $ 3.call (RenderTask .java: 610) bei com.android.tools.idea.rendering.RenderTask $ 3.call (RenderTask.java:607) bei com.android.tools.idea.rendering.RenderService.runRenderAction (RenderService.java:366) bei com .android.tools.idea.rendering.RenderTask.render (RenderTask.java:607) bei com.android.tools.idea.rendering.RenderTask.render (RenderTask.java:629) bei com.intellij.android.designer.designSurface .AndroidDesignerEditorPanel $ 6.run (AndroidDesignerEditorPanel.java:480) at com.intellij.util.ui.update.MergingUpdateQueue.execute (MergingUpdateQueue.java:320) at com.intellij.util.ui.updateQue (MergingUpue.M eben java: 310) um com.intellij.util.ui.update.MergingUpdateQueue $ 2.run (MergingUpdateQueue.java:254) um com.intellij.util.ui.update.MergingUpdateQueue.flush (MergingUpdateQueue.java:269) um com. intellij.util.ui.update.MergingUpdateQueue.flush (MergingUpdateQueue.java:227) at com.intellij.util.ui.update.MergingUpdateQueue.run (MergingUpdateQueue.java:217) at com.intellij.util.concurrencyQess or.runSafely (QueueProcessor.java:238) at com.intellij.util.Alarm $ Request $ 1.run (Alarm.java:351) at java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) at java.util.concurrent.FutureTask.run (FutureTask.java:266) bei java.util.concurrent.ThreadPoolExecutor, .runWorker (ThreadPoolExecutor.java:1142) bei java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor $ Worker) : 617) bei java.lang.Thread.run (Thread.java:745)
AndroidManifest.xml: (VORGEFERTIGT)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.minding.test" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
MainActivity.java: (VORGEFERTIGT)
package de.minding.test;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
activity_main.xml: (VORGEFERTIGT)
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
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" android:fitsSystemWindows="true"
tools:context=".MainActivity">
<android.support.design.widget.AppBarLayout android:layout_height="wrap_content"
android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
<android.support.design.widget.FloatingActionButton android:id="@+id/fab"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>
Was ist falsch?? Ich benutze die vorgefertigten Sachen und es funktioniert nicht? -_- Nicht cool
Bitte hilfe! -Minding