.请简述如何在Java代码与XML文件中调用布局资源文件

.请简述如何在Java代码与XML文件中调用布局资源文件,第1张

步骤:

1、在存放颤老使用资源的res文件夹下的layout文件夹内新建一个XML布局文件,如命名为:page1.xml。

2、在存放资、代码的文件夹下下找到MainActivity.java,双击打高洞空开,在onCreate的方法内添戚瞎加关联代码。

1.系统自带的颜色类:

tx.setTextColor(android.graphics.Color.RED)

2.在工程目录values文件夹下的color.xml

3.在源森xml的TextView中设置

android:textColor=”#F8F8FF00” 或

android:textColor=”#F8FF00”

4.数字颜色表示:

tx.setTextColor(0xffff00f)

xml和html极其相似,如果有html基础再学习xml,会比较轻松。上面的第三条,建立color.xml

文件和css中的外置css类是一个高亏道理。布局上原理大致戚裂神相同。

html和xml本是一家,一个是超文本标记语言,一个是扩展标记语言。HTML侧重于如何表现信息,而XML是侧重于如何结构化的描述信息。这两种语言都很简单,可以零基础上手。

我们在Android framework中修改资源文件时,在Android

4.0之前,都是直接在sourcecode/frameworks/base/core/res/res下面添加对应的资源文件,然后编译framework-res即可,但是这种情薯散让况到了Android

4.1就有改变了。按照以前的方法在编译的时候却会报错,提示找不到引用的资源文件,一般情况下找不到资源文件有以下几个原因:

(1). 资源id写错了,导致id不匹配

(2). 未编译framework-res,从而导致无法找到资源文件;

比如你在framework中添加了一张图片,但你在编译framework-res之前去编译引用该资源的SystemUI,那肯定是找不到的。

(3). 未import正确的资源包;

在frameworks/base/core/res/res下编译生成的资源文件保存在out/target/common/R/com/android/internal/R.java

可以先在该R.java内看有没有你的资源id,然后检查源代码有没有:

import com.android.internal.R

(4). 没有修改frameworks/base/core/res/掘衫res/values/public.xml;

第四点是Android 4.1才需要做的,在Android

4.1之前,我们添加一个资源文件,编译时会自动添加到public.xml中,但到了Android 4.1却不会了,需要手动添加,比如:

添加了一个布局文件,则需要在public.xml中添加如下代码:

[html] view

plaincopyprint?

<java-symbol type="layout" name="usb_storage_connection_connected" />

<java-symbol type="layout" name="usb_storage_connection_connected" />

添加了一个字符串,则需要在public.xml中添加如下代码:

[html] view

plaincopyprint?

<java-symbol type="string" name="usb_storage_connection_message" />

<java-symbol type="string" name="usb_storage_connection_message" />

添加了一张图片,则需要在public.xml中添加如下代码:

[html] view

plaincopyprint?

<java-symbol type="drawable" name="usb_storage_connected" />

<java-symbol type="drawable" name="usb_storage_connected" />

在布局文数局件中新增了一个控件的id,则需要在public.xml中添加如下代码:

[html] view

plaincopyprint?

<java-symbol type="id" name="mytextView" />

<java-symbol type="id" name="mytextView" />

新添加的资源仿照public.xml中原有的方式加上即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12130395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存