Android开发从0开始(布局篇)

 最近在学习安卓,做个小结,仅作为个人笔记。

项目结构 

 

   项目下面有两个分类: 一个是app (代表app模块) ;另-个是Gradle Scripts。其中,app 下面又有3个子目录,其功能说明如下:
(1) manifests子目录,下面只有一 个XML文件, 即AndroidManifest.xml, 它是App的运行配置文件。
(2) java子目录,下面有3个com.example.myapplication, 其中第一个包存放当前模块的Jav源代码, 后面两个包存放测试用的java代码。 (3) res子目录,存放当前模块的资源文件。

res 下面又有4个子目录:
●drawable目录存放图形描述文件与图片文件。
●layout目录存放App页面的布局文件。
●mipmap目录存放App的启动图标。
●values目录存放一些常量定义文件, 例如字符串常量strings.xml. 像素常量dimens.xml、 颜色常量colors.xml. 样式风格定义styles.xml等。

Gradle Scripts下面主要是工程的编译配置文件,主要有:
(1) build.gradle, 该文件分为项目级与模块级两种,用于描述App工程的编译规则。
(2) proguard-rules.pro, 该文件用于描述Java代码的混淆规则。
(3) gradle.properties, 该文件用于配置t编译工程的命令行参数,一般无须改动。
(4) settings.gradle, 该文件配置了需要编译哪些模块。初始内容为include ‘:app',表示只编译app模块。
(5) local.properties, 项目的本地配置文件,它在工程编译时自动生成,用于描述开发者电脑的环境配置,包括SDK的本地路径、NDK的本地路径等。

屏幕组件

    完整的页面创建需要三步骤:

①在app-->mian->java下创建Activity。(逻辑类似js)②在app-->res-->layout目录下创建xml文件(类似html页面)。③在AndroidManifest.xml中注册页面配置。  一般来说Android会自动配置。

设置文本的方式:

①在xml文件中通过属性Android:text设置文本。

②在Java代码中调用文本视图对象的setText方法设置文本

设置文本的大小:

①在java代码中调用setTextSize方法指定文本大小。

②在xml文件中通过Android:testSize指定文本大小。

       (单位:px像素, dpi像素密度显示自适配与设备无关, sp专门设置大小可调节(推荐))

设置文本颜色:

 调用setTextColor方法。还可设置背景颜色setBackgroundColor。

设置视图宽高:

宽Android:layout_width。高Android:layout_height。

①与上级一致match_parent (填充父容器)

②内容自适应wrap_content

③以dp为单位设置

设置视图的间距:

外间距layout_margin。         

内间距 padding。                    (与CSS相似)

设置视图对其方式:

①layout_gravity属性指定当前视图对于上级视图的对其方式.

②gravity属性,指定了下级视图相对当前视图的 对其方式.

线性布局内部视图排列方式:

①orientation的属性为horizon属性,则内部视图水平从左往右

②orientation的属性为ertical时,则内部视图垂直方向从上到下.

线性布局权重概念:

layout_width填0时,layout_width表水平方向宽度比例.

Layout_height填0时,layout_width表垂直方向的高度比例.

线性相对布局:

对应属性

 网格布局:

GridLayout ,网格布局支持多行多列表格排序.

columnCount 属性,指定个网格列数, rowCount 属性,指定网格的行数.

滚动视图:

ScrollView,垂直方向滚动视图,layout_width属性值设置为match_parent.layout_height属性值设置为wrap_content.

HorizonalScrollView,水平方向滚动,,layout_width属性值设置为wrap_content,layout_height属match_parent.

 Button:

默认有颜色,文本对齐,与textView相比,可用onClick属性(过时),接管用户的点击事件.或者 setOnClickListener.

点击监听器:setOnClickLinstener方法设置小于500ms点击事件

长按监听器:setOnLongClickListener方法设置大于500ms的长按事件。

按钮禁用:(enabled)

ImageButton图像按钮:

 (继承imageview)ImageButton只能显示图片不能显示文本,可按比例缩放。可分别在前景和背景显示图片,从而实现两张图片叠加效果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值