Android Studio 入门——002 控件篇
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio 入门——002 控件篇相关的知识,希望对你有一定的参考价值。
最近看的书是第一行代码老师推荐--感觉讲的很基础,很对小白的胃口。好了不罗嗦别的了,干货。
------------------------------------------------------------------------------------------------------------
控件篇
1.TextView这是一个再简单不过的控件---用来在页面上显示一些文本信息【这个控件必须声明的属性--宽、高、内容、id】
2.Button是程序用于和用户进行交互的一个重要控件--那些基本的属性和TerxtView差不多唯一一个比较骚的一点就是android:onClick="funcName"[这个点,在空间的基础入门不需要太多的了解,感觉这个事件处理的方式更加的简单一些]
3.EditText---程序与用户进行交互的控件---简单基础的控件在AndroidStudio里面都比较好实现,直接给一个id、宽度、高度差不多就能够满足一个空间的基本需求,然后再对不同的控件添加特殊的属性就好了。回到这个EditText里面特殊点的东西就是初始的输入框控件的提示文字--android:hint="text" 还有一个设置最大行数【保证输入再多EditText也不会继续拉伸】
4.ImageView--首先图片资源放到Drawable文件夹下,这样在后面文件名就可以直接R.drawable.name来获取对应文件。
5.ProgressBar--用于界面显示一个进度条【可以用style来改变进度条的样式】
6.AlertDialog--在这个里面需要注意的是要写cancel和ok按钮的时间处理方法
7.ProgressDialog--会显示一个带有进度条的对话框
----上面就是一些【基本上所有】基本的控件,接下来就来了解一下这些控件的布局方式,更加深入的美化自己的界面--------------------------------------
布局方式
什么是布局?布局是一种用于放置控件的容器,它可以按照一定的规律调整内部空间的位置,从而达到自己想要实现的精美界面。
1.线性布局 LinearLayout
线性布局会将它所包含的空间在线性方向上依次排列。
线性布局最重要的一个属性莫过于:android:weight【设置对应控件的权重,而后计算宽度】example:在一个editview和button控件水平排列的时候,不同的手机屏幕大小不一样,但是要求设计的button的大小不变。那么就给button的width设置为wrap_content,EditView的width设置权重为1就能够完美的展现设计好的button而不至于它被拉伸,影响外观。
2.相对布局 RelativeLayout 这种布局方式显得更加的随意,它通过相对定位的方式让空间出现在想要的位置---这种布局对于那种相对位置关系确定的控件很有用。
android:layout_alignParentLeft="bool" android:layout_abolve/below/toLeftOf/toRightOf="@id/id"//这个是通过id获取到控件
3.帧布局 Frame Layout 这种布局方式相对于前面的两个就很简单了,应用场景也少得多。这种布局没有方便的定位方式,所有控件都会默认摆放在布局的左上角。
4.百分比布局 仔细看看上面的三种布局方式,也就LinearLayout支持按照比例实现控件的大小
但是百分比布局不算是默认布局,为此support库里面已经定义了该布局,我们需要做的就是在build.gracdle文件里面
dependencies{
compile fileTree(dir: ‘libs‘,include:[‘*.jar‘])
compile ‘com.android.support.appcompat-v7:24.2.1‘
compile ‘com.android.support:percent:24.2.1‘ //在这个闭包里面添加这一行代码就好了
testCompile ‘junit:junit:4.12‘}
在使用百分百布局的时候需要把文件路径全部都写出来<android.support.percent.PercentFrameLayout></android.support.percent.PercentFrameLayout>
然后在这个里面就可以直接利用百分比创建控件的大小。
总结:在仔细看过这个布局以后,个人认为百分比布局完全可以在Linear Layout的布局里面利用weight来代替。【当然,又可以是自己还没有真正的实践,还不知道百分百布局的好处】
5.自定义布局 引入布局---对于那些拥有同样的控件的活动,可以考虑把那些基本的控件打包作为一个布局,然后每个活动只需引用这个布局就好。从而节省了代码量当然也是更加的方便。
当然第一步就是自定义一个布局--创建布局,命名为title;接下来就是在新的布局里面引用这个固定模式的布局--<include layout="@layout/title>
睡觉
以上是关于Android Studio 入门——002 控件篇的主要内容,如果未能解决你的问题,请参考以下文章
错误记录Android Studio 集成 ARoute 编译报错 ( 兼容 support 库和 androidx 库 | add ‘tools:replace=“android:appCo )
错误记录Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
错误记录Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )