熬夜再战Android从青铜到王者-TextView自定义粗细和链接形文字

1,868 阅读3分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

欢迎关注公众号【空名先生】获取更多资源和交流!

👉前提

文字是人类用符号记录表达信息以传之久远的方式和工具。几千年来我们都在乐此不疲地使用它。于你于我于她,没有高低贵贱之分。

这是小空熬夜写的Android系列,欢迎品尝。

TextView是Android中最简单也是最常见的控件。今天小空就带大家会会她。

👉实践过程

我们先给文字设置了字体,颜色和大小基础属性

<TextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:text="爱是一道光,绿到你发慌"
    android:textColor="#00ff00"
    android:textSize="20sp" />
  • android:layout_width: 文本控件的宽度,match_parent代表填充满父类,wrap_content代表文本内容多少宽度就是多少,还能写具体的dp尺寸。
  • android:layout_height: 文本控件的高度,match_parent代表填充满父类,wrap_content代表文本内容多少宽度就是多少,还能写具体的dp尺寸。

之后再给他增加文字内部居中对齐和相对父类的居中对齐。

<TextView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_centerInParent="true"
    android:gravity="center"
    android:text="爱是一道光,绿到你发慌"
    android:textColor="#00ff00"
    android:textSize="20sp" />

除此之外,自身内部的对齐方式还有:

  • android:gravity="left":文本相对文本View控件左对齐。
  • android:gravity="right":文本相对文本View控件右对齐。
  • android:gravity="center_horizontal":文本相对文本View控件水平居中。
  • android:gravity="center_vertical":文本相对文本View控件垂直居中。
  • android:gravity="bottom":文本相对文本View控件底部对齐。
  • android:gravity="top":文本相对文本View控件右对齐。

注意任何的对齐方式都可以利用符号【|】来表示【且】的关系。

android:gravity="right|bottom":代表右对齐以及底部对齐,真实效果是显示在控件右下角

那么,除了上面小空说的控件View自身的对齐方式外,也有相对于父布局View的对齐方式:

如果父布局是LinearLayout,则可以使用android:layout_gravity=""属性,双引号内对齐方式和上面的android:gravity类似,包含(left,right,center_horizontal,center_vertical,top,bottom)而父View如果是RelativeLayout的话,对齐方式如下:

  • android:layout_alignParentStart="true":该View相对在父View内部左侧对齐
  • android:layout_alignParentLeft="true":该View相对在父View内部左侧对齐
  • android:layout_alignParentTop="true":该View相对在父View内部顶部对齐
  • android:layout_alignParentEnd="true":该View相对在父View内部右对齐
  • android:layout_alignParentRight="true":该View相对在父View内部右侧对齐
  • android:layout_alignParentBottom="true":该View相对在父View内部底部对齐
  • android:layout_centerInParent="true":该View相对在父View内部居中
  • android:layout_centerHorizontal="true":该View相对在父View内部水平居中
  • android:layout_centerVertical="true":该View相对在父View内部垂直居中

👉其他

📢作者:小空和小芝中的小空

📢转载说明-务必注明来源:芝麻粒儿 的个人主页 - 专栏 - 掘金 (juejin.cn)

📢欢迎点赞👍收藏🌟留言📝