androidjavaxml
‘壹’ android开发中,xml和java代码的各自负责什么功能
xml负责界面,视图,java代码负责逻辑处理。其实xml只是承载一些视图信息,运行程序时,java代码会解析xml文件,绘制出界面。就算没有xml,在代码中也可以动态添加视图,在xml写视图,更加方便开发
‘贰’ 如何在android的XML和java代码中引用字符串常量
xml文件格式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="rfid_mgs_error_config">Device configuration error</string>
</resources>
调用:
getString(R.string.rfid_msg_type)
‘叁’ android开发中,xml如何与.java文件关联起来
比如,你写了一个名为main.xml的文佳(是用于界面形式的显示),然后想在Activity01里面去调用,那么你需要在Activity01的onCreate主方法中用: setContentView(R.layout.main);这句话就是用main.xml作为Activity01的界面效果。
如果,你需要对main里面的那个按钮进行监听,需要通过按钮id找到按钮。使用语句:Button button01 = (Button) findViewById(R.id.xxx) ,这里的xxx是值main中你需要监听的按钮的id。
‘肆’ 新手,android下怎么全是xml文件,java代码应该写在什么地方
对于Android来说xml一般是布局文件,或者是配置文件,java代码一般是src文件夹下的。
如图
src就是你编写java代码的地方
layout就是xml布局文件
values也是xml文件,但是他是string等变量文件
‘伍’ android 如何利用java代码 在一个xml布局中插入另一个xml布局
Android在xml文件中可使用include包含其他定义好的布局, 可以将多处用到的布局单独出来,然后用include包含进来,这种包含方法相当于把原来布局的一部分代码独立出来,供大家共同使用,也就相当于面向对向中的类的概念差不多。下面我们逐步讲解include的作用。
先看下我们要实现的整体界面:
一、未使用Include时
通常情况下,我们直接就能写出布局代码,下面是所使用的XML代码:
[html]view plain
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<!--第一部分-->
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ff0000"
android:text="第一个BTN"/>
<Button
android:id="@+id/mybutton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="OneButton"/>
<!--第二部分-->
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#00ff00"
android:text="第二个BTN"/>
<Button
android:id="@+id/mybutton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="SecondButton"/>
<!--最后的按钮-->
<Button
android:id="@+id/another"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="AnotherButton"/>
</LinearLayout>
这段代码理解起来一点难度没有,就是几个TextView和几个Button,下面我们用include把这段代码给分割成几个文件,并完成相同的效果;
二、使用Include时
1、先将上面代码标记有“第一部分”的,代码段分离成一个文件(sublayout1.xml);
[html]view plain
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#505050"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ff0000"
android:text="第一个BTN"/>
<Button
android:id="@+id/mybutton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="OneButton"/>
</LinearLayout>
2、再将标记有“第二部分”的代码段,分离成第二个文件(sublayout2.xml):
[html]view plain
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#00ff00"
android:text="第二个BTN"/>
<Button
android:id="@+id/mybutton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="SecondButton"/>
</LinearLayout>
3、主文件中使用include,将上面两个文件包含进去(activity_main.xml);
[html]view plain
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<include
android:id="@+id/main1"
layout="@layout/sublayout1"/>
<include
android:id="@+id/main2"
layout="@layout/sublayout2"/>
<Button
android:id="@+id/another"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="AnotherButton"/>
</LinearLayout>
这样就实现了相同的效果,这里可以看到,include并没有其它的功能,只是把一个XML布局引入进来当做自己的布局,跟直接把引用的这段代码写在include处的效果是一样的。
‘陆’ 在android中怎样在java类里修改xml文件中的内容
你可以是用java自己的sax,dom进行xml文件解析,在去修改文件内容,不过推荐你使用Android自带的pull解析xml文件,很简单就解决了。