属性(android:textSize ="?android:attr / textAppearanceMedium")抛出错误

时间:2016-10-09 12:20:58

标签: android xml android-studio attributes

为什么这个属性抛出错误"二进制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>

2 个答案:

答案 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(基于优选的缩放像素)   字体大小),单位为(英寸),毫米(毫米)。

这就是为什么你的应用程序崩溃,希望它有所帮助。