android中的布局 (一)TextView 的属性介绍

首先 如果对这篇文章有什么不足的发现 欢迎在评论里留言 以便我进行更改和完善

     转载请注明出处 

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>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值