和android打个招呼
开发一个安卓应用大概需要三步:
1.创建一个安卓项目
2.在XML布局文件中定义应用程序的用户界面
3.在Java代码中编写业务实现
编写helloworld程序
首先是在res目录下修改main.xml文件,布局应用的界面。
线性布局:LinerLayout
表格布局:TableLayout
相对布局:RelativeLayout
绝对布局:AbsoluteLayout
帧布局: FrameLayout
android:width 指定控件的宽度
android:height 指定控件的高度
android布局--Android fill_parent、wrap_content和match_parent的区别
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。
1)fill_parent
设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。
2) wrap_content
设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。
3)match_parent
Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了
Hardcoded string,should use @string resource警告 && eclipse中一次性导入用到的所有类 && 重命名多处调用的文本对象 && 重命名包名
在使用eclipse的在布局文件时,有时编辑一些控件的字符串名字中,有时会提示诸如“Hardcoded string "下一步", should use @string resource”的警告,这是什么原因呢?
[html] view plaincopy在CODE上查看代码片派生到我的代码片
<Button
android:id="@+id/button1"
android:layout_width="118dp"
android:layout_height="wrap_content"
android:text="下一步" />"
虽然上述的做法可以正常运行,但是这不是一个好习惯,应该在res/values/strings.xml中设置:
[html] view plaincopy在CODE上查看代码片派生到我的代码片
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="message">下一步</string>
</resources>
引用的时候使用:android:text="@string/message"就行了。这样做可以做到一改全改,在支持多语言时也是很有用的。如果不想编辑strings.xml文件,则用layout框中,点击控件的textview项,new一个新的string名字,再在strings.xml对应的编辑框中完善这个字符串对应的内容就行了。
=====================================================================================================
使用组合键:ctrl+shift+o可以一次性导入所有需要import的类。
=======================================================================================================
一个特定对象名字可能在一个java文件中多次被调用,如果要修改这个对象的名字,可以在eclipse中双击激活这个对象,会显示所有调用到的地方。然后右键选择refactor->rename即可。
=======================================================================================================
APK应用工程文件夹的第一层名字,可以直接修改名字,右击工程,选择refactor->rename即可
修改sring.xml时出现了错误
Multiple annotations found at this line:
- error: Error parsing XML: not well-formed
(invalid token)
- Content is not allowed in trailing section
后来发现是
messagemessage<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">HelloWorld</string>
<string name="hello_world">Hello world!</string>
<string name="ages">dianji</string>
<string name="action_settings">Settings</string>
</resources>
程序开头中多了两个message,应该是无意中复制到所导致的。后来删掉就没问题了。注意xml文件的规范。
在编写业务代码时需要使用到监听器必须要在程序开头import相关的包,否则bug
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.view.View.OnClickListener;
bn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
final TextView show =(TextView)findViewById(R.id.show);
show.setText("Hello android---"+new java.util.Date());
}
});
附件是程序打包成的apk文件,放在http://yunpan.cn/cJ4wEIk4mq7KZ 访问密码 8390
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。