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>

睡觉

时间: 2024-08-02 18:55:43

Android Studio 入门——002 控件篇的相关文章

Android Studio 学习 - 基本控件的使用;Intent初学

Android Studio学习第三天. 今天主要学习 1. RadioButton.CheckBox.RatingBar.SeekBar等基础控件的使用. 结合Delphi中相类似的控件,在这些基本控件的理解和使用上暂时没碰到太多的问题.对比之下,各种监听事件与Delphi中也相差无几. 2. 使用Intent切换Activity (1)在不同的Activity之间跳转,首先要新建一个Activity. (2)创建一个新的Layout布局文件,布局文件的命名首字母用小写字母(Android S

Android Studio中Spinner控件的数据绑定实现

这里介绍使用集合在程序中为Spinner控件设定数据源,步骤如下: 1.在Android Studio界面中,选择"Project",然后展开"app"->"res"->"layout",打开activity_main.xml,添加一个Spinner控件,代码如下: <Spinner android:id="@+id/eduSpinner" android:layout_width=&qu

Android studio 五大布局控件

Layout(布局) Android提供了5种类型的布局类型,有哪5种呢?   第一个:LinearLayout(线性布局)   第二个:RelativeLayout(相对布局)   第三个:TableLayout(表格布局)   第四个:AbsoluteLayout(绝对布局)   第五个:FrameLayout(单帧布局)

android控件篇:ViewPager+Fragment+GridView的使用(与AndroidQuery框架结合)

最近看了一个AndroidQuery的框架,里面的Demo,有个界面,让博主很喜欢.左右滑动十分顺畅,手感很好,于是拿来和大家分享一下.先看一下效果图: 从图中可以看出,上面的布局是一个Layout里面嵌套有个ViewPager,ViewPager中包含着Fragment,Fragment的布局文件包含了一个简单的GridView,GridView的Item布局很简单,就是一个100*100大小的图片.好啦,先说这么多,然后咱们看代码吧. 最外层Activity的布局文件 <?xml versi

Android控件篇

Android中提供了丰富的UI空间.为了最大限度地发挥平台的性能.每个开发人员必须熟练掌握UI控件尤其是经常使用的UI控件.并能依据须要呈现的内容选择最恰当的控件. Android提供了XML配置和Java两种方式来配置控件属性. 通常.XML配置有利于扩展和多目标环境的适配,但因为添加了XML解析过程而使性能略低且无法动态变化,而Java方式尽管性能较好.但因为目标环境多变的Android设备而言,其扩展性通常无法满足项目的须要.在实际的开发工作中,开发人员可依据实际情况的须要及两种方法的优

Android常用酷炫控件(开源项目)github地址汇总

转载一个很牛逼的控件收集贴... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style 等等. 一.ListView android-pulltorefresh一个强大的拉动

Android UI-自定义日历控件

Android UI-自定义日历控件 本篇博客笔者给大家分享一个日历控件,这里有个需求:要求显示当前月的日期,左右可以切换月份来查看日期. 我们想一想会如何去实现这样的一个控件,有开源的,但可能不太满足我们的特定的需求,这里笔者自定义了一个,读者可以根据自己的需求来修改代码.下面来说一下实现的思路: 首先我们要显示当前月份,自然我们要计算出当前的日期,并且把每一天对应到具体的星期,我们会有以下效果: 我们先想一下这样的效果用什么控件可以实现?很自然可以想到用网格视图GridView,但这里笔者使

DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表

原文:DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 在继续本示例之前,要把所有 必需的程序集 添加到项目的 引用 列表中,并且把一个按钮拖放到窗体上. 然后,以下列方式接管此按钮的

Android调用相册拍照控件实现系统控件缩放切割图片

android 下如果做处理图片的软件 可以调用系统的控件 实现缩放切割图片 非常好的效果 今天写了一个demo分享给大家 package cn.m15.test; import java.io.ByteArrayOutputStream;import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Ur