SLaks 2013-09-26 07:14 采纳率: 0%
浏览 1049

文件夹“drawable”和文件“drawable.xml”有什么不同?

在 activity_main.xml 中,有两行代码android:background="@drawable/border_ui"android:background="@drawable/my",但是使用 border_ui.xml 的这个位于文件夹 res\drawable,另外一个使用文件 drawable.xml 的位于文件夹 res\values 中。

有什么不同?
还有如果我移除文件 drawable.xml 到文件夹 res\drawable 中,重命名为 my.xml。
activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" 
    android:background="@drawable/border_ui"
    >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" 
        android:background="@drawable/my"
        />
</RelativeLayout>

border_ui.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" >   
    <stroke android:width="1dp" android:color="#000000" />     
    <solid android:color="#ffffff" />
    <padding
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />
</shape>

drawable.xml

<resources>
  <drawable name="my">#f00</drawable>
</resources>
  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-02-24 12:51
    关注

    该回答引用ChatGPT

    在给定的示例中,android:background="@drawable/border_ui" 设置了 RelativeLayout 的背景,android:background="@drawable/my" 设置了 TextView 的背景。


    border_ui.xml 文件是一个 drawable 资源文件,用于定义一个形状,用于设置布局的背景。


    而 drawable.xml 文件是一个 drawable 资源文件,用于定义一个颜色值,它定义了一个名为“my”的 drawable,其颜色值为 #f00(红色)。


    如果将 drawable.xml 文件移动到 res\drawable 文件夹并重命名为 my.xml,则会出现错误,因为在 activity_main.xml 中引用的是 drawable 名称而不是文件名称。如果想要重命名 drawable.xml 文件,请确保使用相同的名称“my”,然后修改 activity_main.xml 中的代码 android:background="@drawable/my" 为 android:background="@drawable/my_new_name" 或 android:background="@drawable/new_my",以匹配新的 drawable 名称。

    评论

报告相同问题?

悬赏问题

  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号