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

  • ¿Se recomienda comprobar la vista de null con cada llamada findViewById?
  • InflateException en la llamada al método inflater.inflate ()
  • ¿Cuál es la diferencia entre llamar a LayoutInflater directamente y no?
  • Cómo guardar un diseño hinchado en android después de los cambios de configuración?
  • ¿Cuál es la diferencia entre Factory y Factory2 de LayoutInflater?
  • ¿Cuál es la diferencia entre los infladores
  • Disposición incondicional, inflación del adaptador de la visión: Debe utilizar el patrón del sostenedor de la visión
  • FindViewById en la clase non-activity
  • Línea del archivo XML binario ocasional #XX: Error al inflar la clase <unknown>
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.