android布局tips,基础知识搜集

本文不断更新,用来记录平时编写布局相关的有用的点,这里共享给大家,如有错误恳请指出,谢谢。

1、LIstView下面添加按钮等东西,可以设置listView的属性android:layout_weight="1" 然后就可以显示了。

2、俩个Button填充满一行,可以设置属性android:layout_weight="1" 。可以平分显示了。

3、android:gravity和android:layout_gravity的区别:

android:gravity 是用于子控件在当前控件中的排列位置

android:layout_gravity 是用于当前控件在父控件中的排列位置

例如:一个控件button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。

4、RelativeLayout一些重要的属性,通过下面属性可以实现很多布局效果

android:layout_centerInParent   居中布局

android:layout_centerVertical    垂直居中布局

android:layout_centerHorizontal  水平居中布局

android:layout_alignParentTop    居于容器内顶部

android:layout_alignParentBottom  居于容器内底部

android:layout_alignParentLeft    居于容器内左边

android:layout_alignParentRight    居于容器内右边

android:layout_above       居于指定View的上方

android:layout_below       居于指定View的下方

android:layout_toRightOf      在指定View的右边

android:layout_toLeftOf        在指定View的左边

android:layout_alignTop      与指定View的Top一致

5、Android TextView中有个内容过长加省略号的属性,即ellipsize,在xml中用法如下:

android:ellipsize = "end"   省略号在结尾

android:ellipsize = "start"   省略号在开头

android:ellipsize = "middle" 省略号在中间

android:ellipsize = "marquee" 跑马灯

android:singleline = "true"

6、Android button设置点击前后颜色不一样

在res目录下新建一个drawable文件夹,这个文件夹是和分辨率无关的,然后在这个文件夹里面新建一个button_selector.xml文件,根节点是selector喔。

新建好后,修改整个文件内容,变成如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:drawable="@color/button_normal" android:state_pressed="false"/>
        <item android:drawable="@color/button_pressed" android:state_pressed="true"/>
</selector>

然后在res/values目录下创建colors.xml文件,内容如下:

<resources>
    <color name="button_normal">#2464A9</color>
    <color name="button_pressed">#0099FF</color>
</resources>

然后在布局文件中,找到需要添加效果的button,添加如下属性:

        android:background="@drawable/button_selector"

好了,我们需要的效果就完成了。

时间: 2024-10-14 12:42:22

android布局tips,基础知识搜集的相关文章

Android学习之基础知识十四 — Android特色开发之基于位置的服务

一.基于位置的服务简介 LBS:基于位置的服务.随着移动互联网的兴起,这个技术在最近的几年里十分火爆.其实它本身并不是什么时髦的技术,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置,而这种技术早在很多年前就已经出现了. 那么为什么LBS技术直到最近几年才开始流行呢?这主要是因为,在过去移动设备的功能及其有限,即使定位到了设备所在的位置,也就仅仅只是定位到了而已,我们并不能在位置的基础上进行一些其他的操作.而现在就大大不同了,有了Android系统作为载体,我们可

Android手机分辨率基础知识(DPI,DIP计算)

1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比方经常使用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率) 指的是实际的物理尺寸宽高比率,分为long和nolong Milestone是16:9,属于long Resolution(分辨率) 和电脑的分辨率概念一样,指手机屏幕纵.横方向像素个数 Milestone是854*480 DPI(dot per inch)

自适应布局(基础知识总结)

自适应布局是流动性布局的一种:针对不同的移动设备,这种布局方式很方便: 一:相关CSS3样式,以及本人爱好的书写顺序: 1.子元素盒模型 display:-webkit-box | -moz-box | box; 2.子元素方向    box-orient: horizontal | vertical | inline-axis | block-axis | inherit  ;  -webkit-box-orient:同上;  -moz-box-orient:同上; orient 标定方向:h

【转】Android手机分辨率基础知识(DPI,DIP计算)

1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率) 指的是实际的物理尺寸宽高比率,分为long和nolong Milestone是16:9,属于long Resolution(分辨率) 和电脑的分辨率概念一样,指手机屏幕纵.横方向像素个数 Milestone是854*480 DPI(dot per inch) 每英

Android学习之基础知识七—碎片的使用

碎片(Fragment)是一种可以嵌入在活动中的UI片断,它能让程序更加合理和充分地利用大屏幕的空间,它与活动相似,可以简单的理解为一个迷你型的活动,它也有自己的生命周期.碎片在平板的应用非常广泛. 一.碎片的简单用法 需求:在一个活动中添加两个碎片,并让这两个碎片平分活动空间. 第一步:由于碎片通常应用在平板开发中,所以先创建一个平板模拟器,然后新建一个Android项目:FragmentTest 第二步:创建左侧.右侧两个碎片布局     第三步:新建一个LeftFragment类继承Fra

Android学习之基础知识九 — 数据存储(持久化技术)之使用LitePal操作数据库

上一节学习了使用SQLiteDatabase来操作SQLite数据库的方法,接下来我们开始接触第一个开源库:LitePal.LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和增删改查的操作,LitePal的项目主页上也有详细的使用文档,地址是: https://github.com/LitePalFramework/LitePal 一.配置LitePal 要在

CSS3 网格布局(grid-layout)基础知识 - 网格模板属性(grid-template)使用说明

CSS3引入了新的网格布局(grid layout),以适应显示和设计技术的发展(尤其是移动设备优先的响应式设计). 主要目标是建立一个稳定可预料且语义正确的网页布局模式,用来替代过往表现不稳定且繁琐的table.flow以及JS脚本混合技术来实现的网页动态布局. 本文将简单而准确的介绍网格布局属性的基本概念和使用方法(摘自踏得网在线HTML5教程). 1. 概述 网格模板区域(grid-template-areas).网格模板行(grid-template-rows)和网格模板列(grid-t

响应式布局的基础知识

响应式设计(布局): 出发点挺好,实际用起来非常不方便 1.大多数手机width=320px 2.大多数pad的width=1024px 媒体查询缺点: 1.流量非常浪费 2.少部分手机的分辨率不统一——非常乱 3.除了媒体查询,有更简单的方法——没必要media  媒体查询 @media screen ...... @media screen and (max-width:380px){   div{background:red;}}@media screen and (min-width:3

android的一些基础知识

android四大组件 四大组件包括:Activity(活动),Service(服务),BroadcastReceiver(广播接收器),ContentProvider(内容提供器) 他们的一个特性是都是需要在androidManifest.xml里面注册 1:Activity篇 活动是一个包含各种元素的界面,主要用于和用户进行交互. 1.1:如何启动Activity 1.1.1:显示启动,明确指明活动的类名 Intent intent = new Intent(FirstActivity.th