当前位置: 首页 > news >正文

宁夏做网站找谁沙坪坝区优化关键词软件

宁夏做网站找谁,沙坪坝区优化关键词软件,企业建站官网运营,做冒菜店网站🌈个人主页:小新_- 🎈个人座右铭:“成功者不是从不失败的人,而是从不放弃的人!”🎈 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 🏆所属专栏&#xff1…

   🌈个人主页:小新_-

🎈个人座右铭:“成功者不是从不失败的人,而是从不放弃的人!”🎈

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝

🏆所属专栏: Android移动开发欢迎订阅,持续更新中~~~

                      

         ✨让小新带着你快乐的学习吧~✨

目录

一、界面编程和视图(了解)

1、视图组件和容器组件

2、使用XML布局文件控制UI界面

3、在代码中控制UI界面

4、自定义UI组件

二、几组重要的UI组件(掌握)

(1)TextView(重点)

补充

(2)EditText

(3)Button(重点)

(4)RadioButton

(5)CheckBox

(6)ListView

(7)ImageView

三、布局管理器(掌握)

1、什么是布局管理器

2、常见布局管理器

(1)LinearLayout(重点)

(2)RelativeLayout(重点)

(3)FrameLayout

(4)TableLayout

(5)GridLayout

(6)AbsoluteLayout


一、界面编程和视图(了解)

1、视图组件和容器组件

Android应用的绝大多数UI组件都是放在Android.widget包及其子包、Android.view包及其子包中。值得注意的是,Android中所有的组件都是继承了View类,View组件代表一个空白的矩形区域。View类还有一个重要的子类ViewGroup,但ViewGoup类经常作为其他组件的容器使用。 Android的所有UI组件都建立在View、ViewGroup基础之上,它们的组织结构如图所示。

Android讲究逻辑层和视图层分离,开发中一般不在Activity中直接编写界面,而是在布局文件中编写。Android中所有组件都提供了两种方式来控制组件的运行:

  1. 在XML布局文件(即前面说的layout文件)中通过XML属性进行控制。
  2. 在Java代码(一般是指Activity)中通过调用方法进行控制。

2、使用XML布局文件控制UI界面

Android推荐使用这种方式来控制视图,因为这样不仅简单直接,而且将视图控制逻辑从Java代码中分离出来,单独在XML文件中控制,更好地体现了MVC原则。 在实际开发中,当遇到有很多UI组件时(实际上这种情况很常见),各个组件会通过android:id属性给每个组件设置一个唯一的标识。当需要在代码中访问指定的组件时(例如设置单击事件),就可以通过id值,利用方法       findViewById(R.id.id值)来访问。

在设置UI组件时有两个属性值最常用:android:layout_height、android:layout_width,这两个属性支持两种属性值:

(1)match_parent:指定子组件的高度和宽度与父组件的高度和宽度相同(实际还有填充的空白距离)。

(2)wrap_content:指定组件的大小恰好能包裹它的内容。

Android机制决定了UI组件的大小不仅受它实际宽度和高度的控制,还受它所在布局的高度和宽度控制,所以在设置组件的宽高时还要考虑布局的宽高。虽然Android中推荐使用XML方式来控制UI界面,但是有时碰到一些特殊情况,例如只需要一个组件时,在代码中采用new的方式比较合适。

下面来看一个完全由代码控制的UI界面的简单应用

3、在代码中控制UI界面

上面代码的中使用的三个组件LinearLayout、textView、button都是使用关键字new创建的,setContentView()方法加载new 出来的LinearLayout作为布局“容器”,再通过LinearLayout类的addView()方法把TextView和Button添加进“容器”,这样就组成如图所示界面。

可以看出每new一个组件都会传入一个this参数,这是由于创建UI组件时需要传入一个Context类型的参数,Context代表访问Android应用环境的全局信息的API。让UI组件持有一个Context参数,可以让这些UI组件通过该参数来获取Android应用环境的全局信息。

Context本身是一个抽象类,Android应用中的Activity和Service都继承了Context,因此Activity和Service都可直接作为Context使用。 从上述代码可以看出,完全在代码中控制UI界面不仅需要调用方法来设置UI组件的行为,而且还不利于高层的耦合,因此代码也显得十分臃肿。

而利用XML方式控制UI界面时,开发者只需要在XML布局文件中使用标签即可创建UI组件,而且只要使用属性值就可以控制UI组件的行为。

4、自定义UI组件

自定义UI组件创建时需要定义一个继承View类的子类,然后重写View类的一个或多个方法。通常需要被重写的方法如表所示

自定义组件完成之后,需要在Java代码中把该组件添加到容器中才可以看到想要的效果,代码如下: BallViewActivity.java文件

用XML布局文件的方式使用更简单,只需要在XML布局文件中直接引用即可,具体代码如下:

因为已经在XML布局文件中添加了自定义组件,所以BallViewActivity中的代码可以简化成如下:

显然,这种方式比在代码中控制界面要更方便。

二、几组重要的UI组件(掌握)

(1)TextView(重点)

最开始,我们有三个任务

第一个,我们来回顾新建一个项目

第二个,为TextView新建一个XML文件

完成后,如图所示xml文件

第三个,为XML文件新建一个java代码

第四部,注册

然后,我们就可以进入我们对于的java文件中运行我们的代码了

使用

补充

有关Android尺寸问题

(2)EditText

使用

(3)Button(重点)

由于涉及监听事件,后面讲解。其他属性继承于TextView

(4)RadioButton

概念:单选按钮就是一组按钮中只能选择一个,所以我们需要把RadioButton放到RadioGroup按钮组当中去,从而实现单选功能

使用

(5)CheckBox

概念:复选按钮即可以选择多个按钮,CheckBox是Button的子类,支持使用Button的所有属性

使用:

(6)ListView

现在value中的string中存入string值

然后引用

(7)ImageView

首先我们学习添加图片

使用

三、布局管理器(掌握)

1、什么是布局管理器

布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。当然,布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,就能够实现一些比较复杂的界面。布局和控件的关系如图所示

为了更好地管理界面中的组件,Android提供了布局管理器,通过布局管理器,Android应用的图形用户界面具备了良好的平台无关性。这就让各个控件可以有条不紊地摆放在界面上,从而极大地提升用户体验。

本节将为大家介绍LinearLayout(线性布局)、FrameLayout(帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)、TableLayout(表格布局)、GridLayout(网格布局)六大基本布局以及它们常用的属性,并且结合不同布局的各自特点给出自身特有的属性(重复的属性不会列出)。

2、常见布局管理器

(1)LinearLayout(重点)

概念:Linear意为线性的,线型的。所以,该布局要么是横向的,要么是竖向的

常用属性

使用

编写这段代码,我们设计三个按钮,使用垂直方向,在design可以看到我们的代码实现的样子

(2)RelativeLayout(重点)

使用

使用

(3)FrameLayout

概念:帧布局,名字虽然听起来高大上,但具体说来其实就是从父容器的左上角开始绘制,后面的组件叠放在之前的组件上面,后续添加的控件会覆盖前一个。如图所示:

使用

*通常不使用FrameLayout**显示多项内容,因为它的布局很难调节
常用属性
layout_gravity

  1. top将对象放在其容器的顶部,不改变其大小.
  2. bottom将对象放在其容器的底部,不改变其大小.
  3. left 将对象放在其容器的左侧,不改变其大小.
  4. right将对象放在其容器的右侧,不改变其大小.

使用

(4)TableLayout

概念 表格布局是以行数和列数来确定位置进行排列,可用于制作表

其中TableRow为其子控件
使用

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent">
<TableRow><Buttonandroid:layout_height="wrap_content"android:layout_width="wrap_content"android:text="1"></Button><Buttonandroid:layout_height="wrap_content"android:layout_width="wrap_content"android:text="2"></Button>
</TableRow><TableRow><Buttonandroid:layout_height="wrap_content"android:layout_width="wrap_content"android:text="3"></Button><Buttonandroid:layout_height="wrap_content"android:layout_width="wrap_content"android:text="4"></Button></TableRow>
</TableLayout>

常用属性

  • collapseColumns(隐藏某一列,下标从0开始)
  • stretchColumns(拉伸某一列,下标从0开始)
  • shrinkColumns(收缩某一列,下标从0开始)

<TableRow><Buttonandroid:layout_height="wrap_content"android:layout_width="wrap_content"android:text="5"android:layout_span="2"></Button></TableRow>

 <TableRow><Buttonandroid:layout_height="wrap_content"android:layout_width="wrap_content"android:text="6"></Button><Buttonandroid:layout_height="wrap_content"android:layout_width="wrap_content"android:layout_column="3"android:text="7"></Button></TableRow>

(5)GridLayout

使用

(6)AbsoluteLayout

使用

 

最后,感谢大家的观看~~


文章转载自:
http://gaius.pwkq.cn
http://constipation.pwkq.cn
http://sidon.pwkq.cn
http://gavel.pwkq.cn
http://quotient.pwkq.cn
http://fungicidal.pwkq.cn
http://telangiectasy.pwkq.cn
http://acidimetry.pwkq.cn
http://sweathog.pwkq.cn
http://hotchpot.pwkq.cn
http://cno.pwkq.cn
http://overgraze.pwkq.cn
http://namaycush.pwkq.cn
http://unconvertible.pwkq.cn
http://reaping.pwkq.cn
http://uninucleate.pwkq.cn
http://passel.pwkq.cn
http://subshrub.pwkq.cn
http://oit.pwkq.cn
http://biblioklept.pwkq.cn
http://scientificity.pwkq.cn
http://beaconing.pwkq.cn
http://bold.pwkq.cn
http://gnarr.pwkq.cn
http://mnemonist.pwkq.cn
http://epileptoid.pwkq.cn
http://tgv.pwkq.cn
http://groundhog.pwkq.cn
http://supportability.pwkq.cn
http://moore.pwkq.cn
http://vlsi.pwkq.cn
http://bondon.pwkq.cn
http://rac.pwkq.cn
http://paperbound.pwkq.cn
http://urinal.pwkq.cn
http://epidermin.pwkq.cn
http://collodionize.pwkq.cn
http://patagonian.pwkq.cn
http://quincentenary.pwkq.cn
http://defeatism.pwkq.cn
http://anniversary.pwkq.cn
http://turncock.pwkq.cn
http://schizophyte.pwkq.cn
http://albarrello.pwkq.cn
http://psychologue.pwkq.cn
http://drang.pwkq.cn
http://salifiable.pwkq.cn
http://pigstick.pwkq.cn
http://uninterpretable.pwkq.cn
http://thyroid.pwkq.cn
http://print.pwkq.cn
http://systematic.pwkq.cn
http://valued.pwkq.cn
http://disfigurement.pwkq.cn
http://transcarbamylase.pwkq.cn
http://spiciness.pwkq.cn
http://overvalue.pwkq.cn
http://garda.pwkq.cn
http://vaporescence.pwkq.cn
http://sweatshop.pwkq.cn
http://http.pwkq.cn
http://beardless.pwkq.cn
http://ope.pwkq.cn
http://rewarding.pwkq.cn
http://brit.pwkq.cn
http://contaminative.pwkq.cn
http://buttonless.pwkq.cn
http://mesoappendix.pwkq.cn
http://dhooti.pwkq.cn
http://maccaroni.pwkq.cn
http://dragnet.pwkq.cn
http://contrapositive.pwkq.cn
http://jaap.pwkq.cn
http://calpac.pwkq.cn
http://foodgrain.pwkq.cn
http://vacuole.pwkq.cn
http://moose.pwkq.cn
http://dimerous.pwkq.cn
http://lament.pwkq.cn
http://attemperator.pwkq.cn
http://agnean.pwkq.cn
http://yakut.pwkq.cn
http://autoinfection.pwkq.cn
http://rappen.pwkq.cn
http://sanitaria.pwkq.cn
http://oolith.pwkq.cn
http://binuclear.pwkq.cn
http://unrwa.pwkq.cn
http://garbage.pwkq.cn
http://compo.pwkq.cn
http://hippomaniac.pwkq.cn
http://cathecticize.pwkq.cn
http://scum.pwkq.cn
http://pullus.pwkq.cn
http://farseeing.pwkq.cn
http://villain.pwkq.cn
http://colatitude.pwkq.cn
http://xerophily.pwkq.cn
http://unawakened.pwkq.cn
http://gustavus.pwkq.cn
http://www.dt0577.cn/news/93547.html

相关文章:

  • wordpress后台使用方法seo培训师
  • 网站会动的页面怎么做的广州谷歌seo
  • 建设部网站职责划定自媒体视频剪辑培训班
  • 做网站后台的时候误删了数据库的表如何创建一个网址
  • 做新闻网站编辑需要什么百度客户端下载安装
  • 微软做网站软件东莞海外网络推广
  • 南宁市网站维护与推广公司专注于网站营销服务
  • 重庆室内设计学校seo研究中心倒闭
  • 漳州做网站网络营销成功案例
  • wordpress商业插件seo如何提升排名收录
  • 网站建设与管理自考试题及答案广州seo学徒
  • flash相册网站源码seo入门版
  • 湖南衡阳市建设工程造价网站服务器域名查询
  • 手机网站开发模板seo快速排名软件案例
  • 可以做编程题的网站营销型网站的类型有哪些
  • 崆峒区建设局网站19
  • 自适应网站建设深圳网络公司推广
  • 做淘宝客一定要网站吗黄冈网站推广
  • 怎样加入好大夫网站做医生实时新闻
  • 杭州湾新区开发建设公司网站哪里注册域名最便宜
  • 潍坊网站建设官网软文生成器
  • 谈谈你对网站建设有什么样好的建设意见新站整站优化
  • dedecms网站布局的模版修改方法seo规则
  • 微信网站开发报价b2b推广网站
  • wordpress 编辑主题游戏优化大师官方下载
  • 安阳网站建设公司出租车公司如何建立网站平台
  • 手机网站dedecms百度在线客服
  • 网站开发资金规模深圳海外推广
  • 做律师事务所网站站外seo是什么
  • 官方网站是什么意思湖北seo推广