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

本文详细介绍了Android开发中TextView的使用方法及各种属性设置技巧,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

     转载请注明出处 

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>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值