为什么这个属性抛出错误"二进制XML文件行#25:错误膨胀类TextView"?当我使用该属性将其声明为"?android:attr / textAppearanceMedium"时,我的应用程序崩溃了,但当我将其更改为硬编码" 16sp"它工作没有崩溃。这个属性有什么问题?
<i>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/list_item"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/tan_background"
android:minHeight="@dimen/list_item_height"
android:orientation="horizontal">
<ImageView
android:id="@+id/image"
android:layout_width="@dimen/list_item_height"
android:layout_height="@dimen/list_item_height"
android:background="@color/tan_background"
android:src="@mipmap/ic_launcher" />
<LinearLayout
android:id="@+id/textLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/list_item_height"
android:orientation="vertical"
android:paddingLeft="16dp">
<TextView
android:id="@+id/miwok_name"
android:layout_width="match_parent"
android:layout_height="0dp"
android:textColor="@android:color/white"
android:textSize="?android:attr/textAppearanceMedium"
android:textStyle="bold"
android:gravity="bottom"
tools:text="lutti"
android:layout_weight="1"/>
<TextView
android:id="@+id/default_name"
android:layout_width="match_parent"
android:layout_height="0dp"
android:textColor="@android:color/white"
android:textSize="?android:attr/textAppearanceMedium"
tools:text="one"
android:layout_weight="1"
android:gravity="top"/>
</LinearLayout>
</LinearLayout>
</i>
答案 0 :(得分:3)
替换
android:textSize=""?android:attr/textAppearanceMedium""
用这个:
android:textAppearance="?android:attr/textAppearanceMedium"
答案 1 :(得分:0)
您应该将textSize
替换为textAppearance
<强>机器人:textAppearance 强>
基础文字颜色,字体,大小和样式。
必须是表单中对其他资源的引用 “@ [+] [package:] type:name”或表单中的主题属性 “[包:] [类型:]名称”。
<强> TEXTSIZE 强>
文字大小。文本的推荐尺寸类型为“sp” 缩放像素(例如:15sp)。
必须是维值,这是附加的浮点数 有一个单位,如“14.5sp”。可用单位为:px(像素),dp (与密度无关的像素),sp(基于优选的缩放像素) 字体大小),单位为(英寸),毫米(毫米)。
这就是为什么你的应用程序崩溃,希望它有所帮助。