Estoy recibiendo error de inflado de diseño al usar android: textSize = "? Android: attr / textAppearanceLarge" en mi xml

Mi aplicación se está bloqueando si estoy usando android:textSize="?android:attr/textAppearanceLarge" en mi xml. No quiero dar tamaño de texto codificado duro porque tengo que crear crear xml para diferentes tamaños de pantalla o tengo que administrar el tamaño del texto en tiempo de ejecución.

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/title" android:textSize="?android:attr/textAppearanceLarge" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/saveOnDialog" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.5" android:text="@string/save" style="?android:attr/buttonBarButtonStyle" android:textSize="?android:attr/textAppearanceLarge" /> <Button android:id="@+id/cancelOnDialog" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.5" android:text="@string/cancel" style="?android:attr/buttonBarButtonStyle" android:textSize="?android:attr/textAppearanceLarge" /> </LinearLayout> </LinearLayout> 

Aquí está la salida Log.e –

 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.view.LayoutInflater.createView(LayoutInflater.java:620) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:271) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.app.Dialog.setContentView(Dialog.java:479) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.umob.alerts.SaveDialog.showSaveDialog(SaveDialog.java:19) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.umob.notepad.NotepadScreen.onOptionsItemSelected(NotepadScreen.java:41) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.app.Activity.onMenuItemSelected(Activity.java:2566) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:990) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.android.internal.view.menu.MenuPopupHelper.onItemClick(MenuPopupHelper.java:156) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.widget.AdapterView.performItemClick(AdapterView.java:298) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.widget.AbsListView.performItemClick(AbsListView.java:1100) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2788) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.widget.AbsListView$1.run(AbsListView.java:3463) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.os.Handler.handleCallback(Handler.java:730) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.os.Handler.dispatchMessage(Handler.java:92) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.os.Looper.loop(Looper.java:137) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.app.ActivityThread.main(ActivityThread.java:5214) 06-26 11:46:27.439: E/AndroidRuntime(1731): at java.lang.reflect.Method.invokeNative(Native Method) 06-26 11:46:27.439: E/AndroidRuntime(1731): at java.lang.reflect.Method.invoke(Method.java:525) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 06-26 11:46:27.439: E/AndroidRuntime(1731): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 06-26 11:46:27.439: E/AndroidRuntime(1731): at dalvik.system.NativeStart.main(Native Method) 06-26 11:46:27.439: E/AndroidRuntime(1731): Caused by: java.lang.reflect.InvocationTargetException 06-26 11:46:27.439: E/AndroidRuntime(1731): at java.lang.reflect.Constructor.constructNative(Native Method) 06-26 11:46:27.439: E/AndroidRuntime(1731): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 06-26 11:46:27.439: E/AndroidRuntime(1731): at android.view.LayoutInflater.createView(LayoutInflater.java:594) 

2 Solutions collect form web for “Estoy recibiendo error de inflado de diseño al usar android: textSize = "? Android: attr / textAppearanceLarge" en mi xml”

Usar android:textAppearance="?android:attr/textAppearanceMedium"

en lugar de

android:textSize="?android:attr/textAppearanceMedium"

Ishan

Normalmente sugeriría crear el archivo dimens.xml y luego desde la dimens.xml, haga referencia a sus dimensiones personalizadas declaradas aquí. Uso de la apariencia de texto no ha sido muy fructífera en aplicaciones que he ctrearted personalmente y con todos los diferentes tipos de dispositivos flotando alrededor de la creación de su propio conjunto de dimens.XML sería el mejor enfoque.

Además, mientras que la creación de un tamaño no siempre los declaran como sp en lugar de dp mientras se relacionan en su XML

Un poco de ayuda si es necesario http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

  • ¿Cuál es la forma correcta de obtener el inflador de diseño en Android?
  • Problema de LayoutInflater de Android
  • Cómo agregar una vista inflada a un diseño lineal
  • Android.view.InflateException: Línea de archivo XML binario # 7: Error al inflar la clase
  • Android: setContentView () == getViewInflate (). Inflate ()?
  • Infla la vista sin el margen
  • gancho LayoutInflater y cambiar los valores al inflar las vistas
  • ¿Cuál es la diferencia entre los infladores
  • FindViewById en la clase non-activity
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.