gpt4 book ai didi

android - 文件夹 "drawable"和文件 "drawable.xml"有什么不同?

转载 作者:太空狗 更新时间:2023-10-29 12:45:53 26 4
gpt4 key购买 nike

在activity_main.xml中,有两行代码android:background="@drawable/border_ui"android:background="@drawable/my",

但一个使用位于文件夹 res\drawable 的 border_ui.xml,另一个使用位于文件夹 res\values 的文件 drawable.xml。

有什么不同?谢谢!

此外,如果我将文件 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>

最佳答案

不同之处在于,边框涉及一个形状,它是一个可绘制的实体。另一个是值资源,引用了 color。如注释 here 所示,这是可以接受的可绘制对象- 像这样 =>

Note: A color resource can also be used as a drawable in XML. For example, when creating a state list drawable, you can reference a color resource for the android:drawable attribute (android:drawable="@color/green").

我想有问题的背景看起来像 this . (#f00 代表网络安全颜色)

编辑: Please see this article about color drawables .

它说了什么,以及 Android Drawable Resources 是什么显示,用于特定目的的文件(如显示的任何可绘制类型)需要某些标签作为根。只需删除 <resource>已建议的标签将不起作用。如果您想将颜色可绘制对象强制放入另一个资源文件夹而不是它所属的位置(值),我真的不明白为什么,那么您将不得不破解它。

最后一句话:
你问为什么它们在不同的地方,为什么你不能只是重命名并将它移动到你选择的另一个文件夹中——这两个问题都已得到回答。我相信如果您期待将文件移动到 drawable 的解决方案文件夹然后问这样的另一个问题是有序的。请考虑投票或接受信息丰富的答案。

关于android - 文件夹 "drawable"和文件 "drawable.xml"有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18330448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com