首页 > 代码库 > Android Studio 入门——002 控件篇

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 控件篇