color - Error al inflar la clase android.support.design.widget.CoordinatorLayout
floating action button size (11)
Me gustaría usar un FloatingActionButton en mi aplicación, leo esto: https://guides.codepath.com/android/Floating-Action-Buttons#google-s-official-support-library pero cuando ejecuto la actividad tengo este error:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xavier_laffargue.podcast/com.xavier_laffargue.podcast.ACT_Test}: android.view.InflateException: Binary XML file line #1: Error inflating class android.support.design.widget.CoordinatorLayout
Archivo XML
<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/lvToDoList"
android:layout_width="match_parent"
android:layout_height="match_parent"></ListView>
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="24dp"
android:src="@drawable/ic_action_refresh"
app:layout_anchor="@id/lvToDoList"
app:layout_anchorGravity="bottom|right|end" />
</android.support.design.widget.CoordinatorLayout>
Graddle
*apply plugin: ''com.android.application''
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.xavier_laffargue.podcast"
minSdkVersion 21
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
}
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
compile ''com.android.support:appcompat-v7:22.2.0''
compile ''com.android.support:support-v4:22.2.0''
compile ''com.android.support:design:22.2.0''
compile ''com.android.support:multidex:1.0.1''
compile ''com.android.support:support-v13:22.2.0''
compile ''com.android.support:cardview-v7:21.0.+''
compile ''com.android.support:recyclerview-v7:21.0.+''
}
Para los desarrolladores de Xamarin:
(admite Android API 7 a 22+)
- Asegúrese de haber instalado los siguientes componentes:
- Biblioteca de diseño de soporte de Android
- Android Support Library v7 AppCompat
- Asegúrese de que todos los paquetes NuGet para estos componentes estén instalados y referenciados. Estos son:
- Xamarin.Android.Support.Design
- Xamarin.Android.Support.v4
- Xamarin.Android.Support.v7.AppCompat
- Xamarin.Android.Support.v7.RecyclerView
- La actividad de sus aplicaciones debe derivarse de
Android.Support.V7.App.AppCompatActivity
Su estilo usado debe derivarse de un estilo
Theme.AppCompat.*
. Entonces tusResources/values/styles.xml
deberían verse así:<?xml version="1.0" encoding="utf-8"?> <resources> <style name="YourAppTheme" parent="Theme.AppCompat"> <item name="colorPrimaryDark">#AB000D</item> <item name="colorPrimary">#E53935</item> <item name="colorAccent">#00B8D4</item> </style> <!-- other styles... --> </resources>
También asegúrate de usar el tema en tu
AndroidManifest.xml
<application android:theme="@style/YourAppTheme"></application>
Agregue estas dependencias en su archivo gradle. Esto puede resolver el problema en algunos casos.
dependencies {
compile ''com.android.support:appcompat-v7:23.1.1''
compile ''com.android.support:design:23.1.1''
...
}
Cambie a AppCompatActivity si usa Activity. Probablemente se convierta en el error cuando se trata de Actividad.
Debes incluir las bibliotecas de soporte.
En mi caso, me encontré con este error cuando androidx
una combinación de bibliotecas androidx
y android.support.v7
.
Vea mi solución para esa versión de este error aquí: https://.com/a/52490825/1762493
Funcionó para mí
Deshabilitar la ejecución instantánea
File => Settings => Build, Execution, Deployment => Instant Run
No puedo comentar porque no tengo suficiente reputación, pero me gusta decir que la respuesta correcta debería ser la de David Corral y Rakesh Rajput. Ya tengo golpes para ambos. Debe agregar en el build gradle de su aplicación la siguiente biblioteca de soporte.
compile ''com.android.support:design:23.0.1''
eso fue el año pasado, ahora la última versión es
compile ''com.android.support:design:27.0.2''
Por favor ponga compile ''com.android.support:design:23.0.1''
dentro de su proyecto build.gradle file
Simplemente use esta línea en FloatingActionButton ( app
lugar de android
):
app:backgroundTint="@color/colorAccent"
Yo tenía el mismo error. Simplemente cambie el tema padre del proyecto a
<style name="Base.AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
o cualquier otro Theme.AppCompat *
necesitaba ambos:
extender AppCompatActivity en lugar de FragmentActivity
public class MyActivity extends AppCompatActivity
padre del estilo usado (/res/values/styles.xml)
<style name="MyStyle" parent="Theme.AppCompat">
Adicionalmente:
definir colores en styles.xml
<item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item>