首先 如果对这篇文章有什么不足的发现 欢迎在评论里留言 以便我进行更改和完善
转载请注明出处
android中的布局 很简单 相对于java开发 android的布局给我们的开发提供了很大的方便
我做android的时间不长 对java的代码部分没有过多的研究 刚开始上班 一直都在做布局这一块的工作 现在对这一段时间的学习 做一下简单的回顾 也给一些新手提供一些帮助 大家一起相互学习哈
最开始做布局的时候 一般的要求不是很多 就是对一些简单的控件添加一些属性
布局的学习不需要记 只需要知道有这个东西 有什么属性
我就从最常用的开始写
第一 TextView
TextView在不同的布局中 很多属性都是通用的 现在写的这些东西都是在Graphical Layout中直接看的到效果的
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/text" //设置此组件的ID
android:layout_width="wrap_content"//设置此组件的宽度
android:layout_height="wrap_content"
android:layout_gravity="right"//设置此组件本身相对于整个容器的位置 上下左右等等
android:layout_margin="50sp" //设置此组件本身 就是这个TextView 的四周 距离其他的组件或者容器的距离
android:autoLink="all" //设置此组件中的文字 可以识别并连接电话号码 网页 邮箱 等等 属性中web 是网页 懂一点英文的就知道 不多说
android:background="@drawable/ic_launcher"//设置此组件的背景
android:clickable="true" //可点击
android:drawablePadding="50sp"//这个一般和android:drawableTop这个属性一起用 表示图片距离文字的距离
android:drawableTop="@drawable/ic_launcher"//在文字的上方添加一张图片 可以选择多个方向的添加 android:drawableLeft等等
android:ellipsize="start"//当文字超过横向的长度时 文字以什么样的形式显示 start表示省略前面的 end表示省略最后面的 middle表示省略 中间的 最重要的是marquee的属性 这个是指一跑马灯的效果显示 也是我们最常用的一种 但是单独这个属 性没看到不 到效果的 要想达到这个效果 是需要这几个一起的 <TextView android:layout_width="100px"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:ellipsize="marquee"
android:focusable="true"
android:marqueeRepeatLimit="marquee_forever"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:text="这才是真正的文字跑马灯效果"/ >
android:gravity="top"//表示这个控件里面添加的一些东西 比如drawableTop这个属性添加的一张图片等等 此时TextView相当于是一个容器在这个容器里面其他添加的一些东西相对于这个TextView的对齐方式
android:keepScreenOn="true" //保持屏幕一直亮着
android:lines="2" //设置这个TextView以2行来显示TextView中的文字 即使文字少 只能占用一行 下面的那一行也会空出来
android:longClickable="true" //可以响应长按事件
android:maxWidth="250sp" //textView 的最大宽度
android:minHeight="50sp" //最小高度
android:paddingLeft="100sp" //空间距离左边的其他控件的距离
android:scrollHorizontally="true" //可以水平滚动 与android:ellipsize属性一起用
android:scrollX="60sp"
android:shadowColor="#ff0000" //设置阴影的颜色 不过我一直没看出有什么效果 不好多做解释
android:shadowDx="20" //阴影的水平偏移量
android:shadowDy="20" //阴影的垂直偏移量
android:shadowRadius="45"//阴影的投射角度
android:singleLine="true" //TextView只能单行 不会自动换行
android:text="@string/hello" //设置TextView中的文字显示
android:textColor="#ffffff" //TextView中的文字颜色
android:textSize="20sp" //TextView中的文字大小
android:visibility="visible" /> //TextView空间是否可见
</LinearLayout>