项目的名字可以用中文,但是包名不能用中文。

<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" ><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" /></RelativeLayout>

RelativeLayout相对布局,它可以存放元素。例如TextView元素是可以用来存放文本的。TextView的内容用户不能修改。

TextView指定了两个属性layout_width(布局的宽度)和layout_height(布局的高度)。每一个安卓控件要是想在屏幕上显示必须得给它指定一个宽度和高度。wrap_content(包裹内容)指文本框刚好包裹了文字。

实际上fill_parent和match_parent是一个效果。早期是fill_parent,后期改称它为match_parent.fill_parent是填充父容器,match_parent是匹配父容器。虽然fill_parent和match_parent是一个效果,但是比较推荐的是match_parent.

parent是屏幕,padding是内边距。


    android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"

这段XML指定了白圈的内容距离RelativeLayout的边有一个最小的距离,这个距离就是padding指定的内边距。



  android:text="@string/hello_world" 

布局文件activity_main.xml的@可以理解为到gen下的R.java文件去找。

R.java有一个静态内部类String.class

    public static final class string {public static final int action_settings=0x7f050001;public static final int app_name=0x7f050000;public static final int hello_world=0x7f050002;}

String.class的静态成员变量hello_world对应的索引是0x7f050002。String.class的静态成员变量hello_world的这个索引0x7f050002和res/values/strings.xml的hello_world是一一对应的.

 <string name="hello_world">Hello world!</string>


如果觉得麻烦,直接把

android:text="@string/hello_world"

改成

    android:text="请输入电话号码" />

I18N叫做国际化.

I18N] Hardcoded string "请输入电话号码", should use @string resource

应该到R.java找索引,再通过索引找到strings.xml里面对应的内容.

EditText是可编辑的输入块。Button按钮。

EditText增加输入块的提示

        android:hint="在这里输入电话"

Button修改android:text的值。

 android:text=""拨打此号码"


第一步画UI就这样做完了.

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/6951127.html

12_电话拨号器_界面实现相关推荐

  1. Android入门——电话拨号器和4种点击事件

    关于HelloWorld为,电话拨号程序还AndroidA入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 1.  ...

  2. Android入门——电话拨号器和四种点击事件

    相对于HelloWorld来说,电话拨号器也是Android的一个入门demo,从这个样例我们要理清楚做安卓项目的思路. 大体分为三步: 1.理解需求,理清思路 2.设计UI 3.代码实现 电话拨号器 ...

  3. android 电话拨号器

    电话拨号器(重点)              1.产品经理: 需求分析文档,设计原型图     2.UI工程师: 设计UI界面     3.架构师: 写架构,接口文档     4.码农: 服务端,客户 ...

  4. Android电话拨号器实例详解

    笔者正在自学Android开发,随着学习的进程的加深,我会写一些小白级别的案例,一是为了保存代码和笔记,二也是为了供同样热爱Android的小伙伴参考.这里写了一个小案例,叫电话拨号器.下面详细介绍如 ...

  5. Android开发案例之电话拨号器

    原理: 调用android系统的拨号功能实现拨号. 常用场景:APP中看到号码就点击直接拨打号码. 开发过程: 1. new 一个android项目 2.拨号界面activity_main.xml: ...

  6. Android自学笔记-4-简单电话拨号器

    动手写一个简单的电话拨号器,功能在文本框中输入电话号码,点击拨打按钮拨打电话.(小例子没有对号码正确性进行验证) 1 建立一个android工程,名字就叫做电话拨号器.由于ADT的新版本支持中文的项目 ...

  7. Android学习第三天 创建demo 电话拨号器

    Hello World! 打开Android Studio,点击右上角"File"=>"New"=>"New Project" ...

  8. android stuido拨打电话,Android Studio3.5开发电话拨号器

    Android开发之电话拨号器实例详解.本人用的是Android Studio 3.5版本 首先要理清思路.思路大概是: 1.画UI  user interface 画界面   layout-> ...

  9. Android 电话拨号器程序

    下面是一个电话拨号器的简单程序,注意请在AndroidManifest.xml中添加拨号权限 <uses-permission android:name="android.permis ...

  10. Android实现电话拨号器和短信发送器

    电话拨号器 实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了. 步骤: 1 ...

最新文章

  1. linux at shell,shell 用at命令来计划执行作业
  2. iOS 10 SceneKit 新特性 – SceneKit 制作 3D 场景框架
  3. OSPF的LSA类型 ——连载一路由器LSA
  4. $lookup做关联表查询
  5. div和div之间画横线_HTML如何在两个div标签中间画一条竖线
  6. 修改linux ssh默认端口
  7. GoldenGate组态(四)它veridata组态
  8. winpythonhadoop_win10下配置hadoop2.9(使用python单机运行任务)
  9. 如何在 Mac 上自动启用隐藏式字幕?
  10. 从零开始做一个开源项目 学习笔记
  11. 手机app测试方法(一)基本流程
  12. Android项目中使用XUI框架的准备工作
  13. 阿里Leader都干些啥
  14. 【校内模拟】八云蓝(线段树)(大力分类讨论)
  15. 微信公众号开发:Java后台如何处理公众号关注和取关事件
  16. 3个月测试员自述:4个影响我职业生涯的重要技能
  17. 后台清理 清理cookie_清理枯木
  18. 【Scala】Scala 部署和安装
  19. 数字电子时钟的设计与实现
  20. 安装升级最新版本postman时遇到“无法定位程序输入点 SetDefaultDllDirectories于动态链接库KERNEL32.dll 上.”的问题

热门文章

  1. 字长为16位的计算机_字长为16位表示这台计算机最大能计算
  2. java socket小游戏_Java Socket如何实现猜数字小游戏 Java Socket实现猜数字小游戏代码示例...
  3. linux 线程同步与互斥:读写锁 线程读操作较多,写操作较少时,使用读写锁
  4. mongodb占内存过大情况处理
  5. vs2017可以写python_『vs python 使用教程』怎么用VS2017写一个最简单的Python程序,比如hello world?...
  6. 3.1等待和通知API(Wait-and-Notify API Tour)
  7. Prototype两个常用监听器
  8. Spring AOP(三)之AfterThrowing增强处理
  9. SetupFactory 许可协议设置
  10. 正则校验日期,不考虑闰年和闰月