《第一行代码》学习记录(二)

2020.6.30

第三章 UI开发

常用控件

TextView

android:id 给当前控件一个唯一的标识符;
android:layout_width 指定控件的宽度;
android:layout_height 指定控件的高度
android:text 指定TextView中显示的文本内容;
android:gravity 指定文字的对齐方式;
android:textColor 指定文字的颜色;
android:textSize 指定文字的大小。

Button

1)在布局中添加button
在这里插入图片描述
2)在活动中为Button的点击事件注册一个监听器
在这里插入图片描述

EditText

EditText:允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。
android:hint 在输入框中显示提示性文字;
android:maxLines 设置输入框的最大行数;

ImageView

ImageView:在界面上展示图片的控件。
android:src 属性给ImageView指定一张图片。
格式:android:src=“@路径+name”

ProgressBar

ProgressBar:用于在界面上显示一个进度条,表示程序正在加载一些数据。
android:visibility 设置控件的可见性属性。
android:style 修改进度条的样式。

AlertDialog

AlertDialog:在当前界面弹出的一个对话框。可用于提示一些非常重要的内容或警告信息。

ProgressDialog

ProgressDialog:带进度条的在当前界面弹出的一个对话框。

2020.7.3

捣鼓了两天的个人博客搭建和主题美化我又回来啦!

四种基本布局

布局:一种可用于放置很多控件的容器。

线性布局 LinearLayout

线性布局:所有控件在线性方向上依次排列。
android:orientation 指明排列方向
vertical:垂直方向排列
horizontal:水平方向上排列。
遇到问题
在这里插入图片描述
无论设置为vertical还是horizontal,三个按钮都是重叠放置的。
解决方法
百度了之后我才注意到我现在的布局是RelativeLayout,相对布局,orientation 属性在这里是无效的。
在这里插入图片描述
将标签改成 LinearLayout 即可解决问题。
在这里插入图片描述
继续学习
android:layout_gravity 指定控件对齐的方式
在这里插入图片描述
android:layout_weight 使用比例的方式来指定控件的大小。
使用了layout_weight属性之后layout_width就无效了,所以设置为0dp。
将edittext和button的layout_weight都设置为1则代表这两个控件平分水平方向,若调成2、3则代表分别占2/5和3/5。
在这里插入图片描述

相对布局 RelativeLayout
相对于布局进行控制:

android:layout_alignParentLeft
android:layout_alignParentTop
android:layout_alignParentBottom
android:layout_centerInParent

顾名思义就可以了。
在这里插入图片描述

相对于控件进行控制:

android:layout_above="@+id/name"
android:layout_toLeftOf="@+id/name"

也是顾名思义就可以了。
在这里插入图片描述

帧布局 FrameLayout

FrameLayout:所有的控件都默认摆放在布局的左上角。
在这里插入图片描述

百分比布局 PercentFrameLayout和PercentRelativeLayout

百分比布局:允许直接指定控件在布局中所占百分比。
使用方法:
1)打开app/build.gradle文件,在dependencies闭包中添加如下内容:

compile 'com.android.support:percent:24.2.1'
在这里插入图片描述
然后点击 Sync Now 进行同步。

2)修改.xml中的代码

修改标签为:<android.support.percent.PercentFrameLayout>
在这里插入图片描述
如上:必须要定义一个app的命名空间,才能使用百分比布局的自定义属性。

PercentFrameLayout 存有待解决的问题

遇到问题
按书上的代码写的,但是完全不生效。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值