android基础教程--csdn 魏竹林

上传人:xzh****18 文档编号:41999819 上传时间:2018-05-31 格式:DOCX 页数:223 大小:3.64MB
返回 下载 相关 举报
android基础教程--csdn 魏竹林_第1页
第1页 / 共223页
android基础教程--csdn 魏竹林_第2页
第2页 / 共223页
android基础教程--csdn 魏竹林_第3页
第3页 / 共223页
android基础教程--csdn 魏竹林_第4页
第4页 / 共223页
android基础教程--csdn 魏竹林_第5页
第5页 / 共223页
点击查看更多>>
资源描述

《android基础教程--csdn 魏竹林》由会员分享,可在线阅读,更多相关《android基础教程--csdn 魏竹林(223页珍藏版)》请在金锄头文库上搜索。

1、显示文字签显示文字签在 Android 初级教程(五)我们写了 HelloAndroid 之后,一直觉得没有写半行代码对不起自己,所以本节,我们将在 HelloAndroid 基础之上,进行与 TextView 文字标签的第一次接触.在此例中,将会在 Layout 中创建 TextView 对象,并学会定义 res/values/string.xml 里的字符串常数,最后通过 TextView 的 setText 方法,在预加载程序之初,更改 TextView 文字.首先看一下运行结果如下图:首先“欢迎来到魏祝林的博客“这几个字是从什么地方来的呢,我们是在 res-values-string.

2、xml 里面加了如下一句(黑体):Hello World, HelloAndroid!HelloAndroid欢迎来到魏祝林的博客欢迎来到魏祝林的博客 而加载“欢迎来到魏祝林的博客“是在 main.xml (定义手机布局界面的)里加入的,如下面代码,其中我们闺将string/hello 改成了string/textView_text .这样我们运行 HelloAndroid.java 时,手机画面里将显示“欢迎来到魏祝林的博客“的欢迎界面,貌似我们又是没有写代码,只是在.xml 加了一两行搞定,对习惯了编程的同学,感觉有点不适应.其实在 HelloAndroid.java 写代码也可以完全达到

3、一样的效果.在这里我们首先将 main.xml 回归到原样在原样的基础上加上一行见下方(黑体行)这里 ID是为了在 Java 类里,找到 TextView 对象,并且可以控制它:在主程序 HelloAndroid.java 里代码如下:package com.android.test;import android.app.Activity;import android.os.Bundle;import android.widget.TextView; public class HelloAndroid extends Activity private TextView myTextView;p

4、ublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/载入 main.xml Layout,此时 myTextView:text 为 hellosetContentView(R.layout.main);/使用 findViewById 函数,利用 ID 找到该 TextView 对象myTextView = (TextView)findViewById(R.id.myTextView); String welcome_mes = “欢迎来到魏祝林的博客欢迎来到魏祝林的博客“; /利

5、用 setText 方法将 TextView 文字改变为 welcom_mesmyTextView.setText(welcome_mes); 两种方法都可以达到一样的效果,不过我在此建议用第一种比较规范一点.这一节就到此为至!下一节我们将讲一下 Android 五大布局.希望大家继续关注五大布局五大布局大家好,我们这一节讲一下 Android 对用五大布局对象,它们分别是 FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).F

6、rameLayout: FrameLayout 是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为 FrameLayout 中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。我们看一下效果图:其中 Main.xml 代码如下:LinearLayout: LinearLayout 以你为它设置的垂直或水平的属性值,来排列所有的子元素。所有的子元素都被堆放在其它元素之后,因此一个垂直列表的每一行只会有一个

7、元素,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子元素的高度加上边框高度)。LinearLayout 保持子元素之间的间隔以及互相对齐(相对一个元素的右对齐、中间对齐或者左对齐)。LinearLayout 还支持为单独的子元素指定 weight 。好处就是允许子元素可以填充屏幕上的剩余空间。这也避免了在一个大屏幕中,一串小对象挤成一堆的情况,而是允许他们放大填充空白。子元素指定一个 weight 值,剩余的空间就会按这些子元素指定的 weight 比例分配给这些子元素。默认的 weight 值为 0。例如,如果有三个文本框,其中两个指定了 weight 值为 1,那么,这两个

8、文本框将等比例地放大,并填满剩余的空间,而第三个文本框不会放大。 我们看一下效果图:其中 Main.xm l 代码如下:AbsoluteLayout: AbsoluteLayout 可以让子元素指定准确的 x/y 坐标值,并显示在屏幕上。(0, 0)为左上角,当向下或向右移动时,坐标值将变大。AbsoluteLayout 没有页边框,允许元素之间互相重叠(尽管不推荐)。我们通常不推荐使用 AbsoluteLayout ,除非你有正当理由要使用它,因为它使界面代码太过刚性,以至于在不同的设备上可能不能很好地工作。我们看一下效果图:其中 Main.xm l 代码如下:RelativeLayout:

9、 RelativeLayout 允许子元素指定他们相对于其它元素或父元素的位置(通过 ID 指定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。元素按顺序排列,因此如果第一个元素在屏幕的中央,那么相对于这个元素的其它元素将以屏幕中央的相对位置来排列。如果使用 XML 来指定这个 layout ,在你定义它之前,被关联的元素必须定义。让我们看一下效果图:其中 Main.xml 代码如下:TableLayout: TableLayout 将子元素的位置分配到行或列中。一个 TableLayout 由许多的 TableRow 组成,每个 TableRow 都会定义一个 row

10、(事实上,你可以定义其它的子对象,这在下面会解释到)。TableLayout 容器不会显示 row 、cloumns 或 cell 的边框线。每个 row 拥有 0 个或多个的 cell ;每个 cell 拥有一个 View 对象。表格由列和行组成许多的单元格。表格允许单元格为空。单元格不能跨列,这与 HTML 中的不一样。下面让我们看一下效果图:其中 Main.xml 代码如下:/这里是上图中的分隔线Android 基础教程(三)之-简单的 Button 事件响应综合提示控件 Toast 的应用 分类: Android 基础教程 2009-11-07 01:37 14750 人阅读 评论(3

11、3) 收藏 举报 buttonandroidlayoutencodingjavaclass大家好,我们这一节将简单的 Button 事件响应综合提示控件 Toast 的应用,在上节我们已经学会了在 main.xml 里定义了 Button 对象,今天我们来学习 Button 如何实现事件响应,Button 按钮所触发的事件处理,我们称之为 Event Handle,只不过在 Android 当中,按钮事件是由系统的 Button.OnClickListener 所控制,熟悉 Java 程序设计的读者对 OnXxxListener应该不陌生.以下的 Demo,我们将实现当点击 Button 时,

12、TextView 文字将发生改变,并在屏幕上出现一段时间的 Toast 提醒.让我们看一下效果图:点击按钮前点击按钮前: 点击按钮后点击按钮后: 我们主要在程序里改了两处地方一处是 main.xml 另一处是 ButtonDemo.java Main.xml 代码如下:Button.java 代码如下:package com.android.test;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.w

13、idget.TextView;import android.widget.Toast; public class ButtonDemo extends Activity private TextView textview1;private Button button1; public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main); /通过 ID 在找到定义在 main.xml 里的 TextView 和 Button 控件text

14、view1 = (TextView)findViewById(R.id.textview1);button1 = (Button)findViewById(R.id.button1); /增加事件响应button1.setOnClickListener(new Button.OnClickListener() public void onClick(View v)/Toast 提示控件提示控件Toast.makeText(ButtonDemo.this,“TextView 里的文字发生了改变里的文字发生了改变,你注意到了吗你注意到了吗?“, Toast.LENGTH_LONG).show();

15、/将将 TextView 的文字发生改变的文字发生改变textview1.setText(“欢迎来到魏祝林的博客欢迎来到魏祝林的博客!“);); Android 基础教程(四)之-取得手机屏幕大小DisplayMetrics 的应用 分类: Android 基础教程 2009-11-08 21:50 11363 人阅读 评论(7) 收藏 举报 android 手机 buttonlayoutstringencoding大家好,我们这一节要讲的内容是 Android 如何取得手机屏幕大小的例子.本节主要用了三个对象 TextView ,Button ,以及 DisplayMetrics ,其中 D

16、isplaymetrics 是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击按钮,触发事件,在 TextView 里显示手机屏幕的宽高分辨率看一下效果图:按钮触发前按钮触发前: 按钮触发后按钮触发后: 其中我们在 res-layout-values-string.xml 增加了两行如下(黑体)Hello World, DisplayMetricsDemo!DisplayMetricsDemo手机分辨率为手机分辨率为:按我获分辨率按我获分辨率 而布局文件 main.xml 代码如下:最后是我们主类 DisplaymetricsDemo.java,代码如下:package com.android.test;import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.View;import android.widget.Button;import a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号