【问题标题】:No resource identifier found for attribute 'paddingEnd' in Package 'android'在包“android”中找不到属性“paddingEnd”的资源标识符
【发布时间】:2014-02-03 15:40:27
【问题描述】:

v17/mr-media_route_list_item.xml 中的 XMl 文件有问题。

我不断收到此错误,但尚未找到解决方案!

这是 XML 和问题的printshot*

下面的 XML 代码:

    <?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2013 The Android Open Source Project

     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
-->

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="?android:attr/listPreferredItemHeight"
              android:gravity="center_vertical">

    <LinearLayout android:layout_width="0dp"
                  android:layout_height="match_parent"
                  android:layout_weight="1"
                  android:orientation="vertical"
                  android:gravity="start|center_vertical"
                  android:paddingStart="?android:attr/listPreferredItemPaddingStart"
                  android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
                  android:duplicateParentState="true">

        <TextView android:id="@android:id/text1"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:singleLine="true"
                  android:ellipsize="marquee"
                  android:textAppearance="?android:attr/textAppearanceMedium"
                  android:duplicateParentState="true" />

        <TextView android:id="@android:id/text2"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:singleLine="true"
                  android:ellipsize="marquee"
                  android:textAppearance="?android:attr/textAppearanceSmall"
                  android:duplicateParentState="true" />
    </LinearLayout>

</LinearLayout>

【问题讨论】:

  • 请将实际的 xml 作为您问题的一部分发布。
  • 你的 Target Api 和 Min Api 是什么?
  • 在此库的清单文件中 minSdkVersion = 7。没有声明最大 SDK 版本
  • @Emmanuel 我添加了打印照片,以便您查看 xml 在哪些行中失败
  • @Jedil 我将安装 SDK 版本 7 看看是否有任何变化。

标签: java android android-layout android-xml android-support-library


【解决方案1】:

android:paddingStartandroid:paddingEnd 已添加到 API 级别 17。您的构建目标(例如,Eclipse 中的项目 > 属性 > Android)需要 API 级别 17 或更高才能被识别。

【讨论】:

  • 是的,你无意中为我解决了一个类似的问题。谢谢!
  • @CommonsWare 什么是向后兼容性?
  • @Niklas:在 API 级别 17 之前不存在 RTL 布局支持。您必须自己管理。
  • @CommonsWare 嗯,奇怪的是,当我使用android.R.layout.simple_list_item_1 时,它肯定使用android:paddingStart="?android:attr/listPreferredItemPaddingStart",它似乎适用于
  • @Niklas:“肯定使用”——仅在较新的设备上。多年来,该资源的内容和 API 级别都发生了变化。
猜你喜欢
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多