Specifies how to align the text by the view's x- and/or y-axis when the text is smaller than the view.
Must be one or more (separated by '|') of the following constant values.
Constant
|
Value
|
Description
|
top
|
0x30
|
Push object to the top of its container, not changing its size.
|
bottom
|
0x50
|
Push object to the bottom of its container, not changing its size.
|
left
|
0x03
|
Push object to the left of its container, not changing its size.
|
right
|
0x05
|
Push object to the right of its container, not changing its size.
|
center_vertical
|
0x10
|
Place object in the vertical center of its container, not changing its size.
|
fill_vertical
|
0x70
|
Grow the vertical size of the object if needed so it completely fills its container.
|
center_horizontal
|
0x01
|
Place object in the horizontal center of its container, not changing its size.
|
fill_horizontal
|
0x07
|
Grow the horizontal size of the object if needed so it completely fills its container.
|
center
|
0x11
|
Place the object in the center of its container in both the vertical and horizontal axis, not changing its size.
|
fill
|
0x77
|
Grow the horizontal and vertical size of the object if needed so it completely fills its container.
|
clip_vertical
|
0x80
|
Additional option that can be set to have the top and/or bottom edges of the child clipped to its container's bounds. The clip will be based on the vertical gravity: a top gravity will clip the bottom edge, a bottom gravity will clip the top edge, and neither will clip both edges.
|
clip_horizontal
|
0x08
|
Additional option that can be set to have the left and/or right edges of the child clipped to its container's bounds. The clip will be based on the horizontal gravity: a left gravity will clip the right edge, a right gravity will clip the left edge, and neither will clip both edges.
|
start
|
0x00800003
|
Push object to the beginning of its container, not changing its size.
|
end
|
0x00800005
|
Push object to the end of its container, not changing its size.
|
This corresponds to the global attribute resource symbol
gravity
.
Related Methods
1. http://developer.android.com/reference/android/widget/TextView.html#attr_android:gravity
2. http://stackoverflow.com/questions/4198073/what-is-androidlayout-gravity-clip-vertical-exactly
3. http://www.iciba.com/clip
4. http://www.iciba.com/squish
一、先看apiandroid:gravity Specifies how to align the text by the view's x- and/or y-axis when the text is smaller than the view.Must be one or more (separated by '|') of the following c
Android
布局文本居于LinearLayout中心两种方式情形一:利用
TextView
组件的
gravity
属性
思路代码模型图运行结果情形二:利用父级LinearLayout的
gravity
属性
思路代码模型图运行结果
情形一:利用
TextView
组件的
gravity
属性
设置该
TextView
的宽高为match_parent(
TextView
组件充满整个LinearLayout)
设置该
TextView
的
gravity
属性
为center,即文本内容在
TextView
组件的中心
android
:
gravity
="center_horizontal"
android
:id="@+id/tv_moneytext"
android
:layout_width="match_parent"
android
:layout_height="wrap_content"
呜呼,伊朗的项目终于做完了,大部分都是在整理右到左布局的需求。好在
android
sdk 从API17(
Android
4.2)开始支持右到左布局的需求,但是会有很多坑需要去填。
Android
中的大部分组件是支持右到左布局的,只需要在
Android
manifest中配置如下:
<application
android
:supportsRt...
在概览中,我们已经介绍过了安卓的文本是如何绘制的,这部分是前导知识,如果有同学还对此有疑惑的,可以返回上一篇概览阅读。
本篇,我们就要利用我们上一篇所学的文本绘制知识来实现一个简单的Stroke
TextView
,还记得要实现的效果图吗?
要实现的目标就是能够让Stroke
TextView
在不同
Gravity
的情况下,正确给文本描边
我们知道要自定义
View
,有4种方式:
继承自
View
继承自
View
Group
继承自特定的
View
,如
TextView
继承自特定的
View
Group,如FrameL
CSS,可以帮助把网页外观做得更加美观;
JavaScript,是一种轻量级的解释型编程语言;
jQuery,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互;
Bootstrap 是快速开发 Web 应用程序的前端工具包。它是一个 CSS,HTML 和 JS 的集合,它使用了最新的浏览器技术,给你的 Web 开发提供了时尚的版式;
AJAX,创建交互式网页应用的网页开发技术。
【设计思路】
用户友好性:界面简洁直观,易于操作,减少用户的学习成本。
模块化设计:将系统功能模块化,每个模块负责一类功能,方便扩展和维护。
Responsiveness:后台管理系统应当是响应式设计,能够适配不同设备屏幕大小,包括电脑、平板和手机等。
权限控制:根据用户角色设定不同的权限,确保用户只能访问其权限范围内的功能。
数据安全:对用户数据进行加密存储、访问控制等措施,保护用户隐私和系统安全。
日志功能:记录关键操作日志,保留操作痕迹。
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
CSS,可以帮助把网页外观做得更加美观;
JavaScript,是一种轻量级的解释型编程语言;
jQuery,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互;
Bootstrap 是快速开发 Web 应用程序的前端工具包。它是一个 CSS,HTML 和 JS 的集合,它使用了最新的浏览器技术,给你的 Web 开发提供了时尚的版式;
AJAX,创建交互式网页应用的网页开发技术。
【设计思路】
用户友好性:界面简洁直观,易于操作,减少用户的学习成本。
模块化设计:将系统功能模块化,每个模块负责一类功能,方便扩展和维护。
Responsiveness:后台管理系统应当是响应式设计,能够适配不同设备屏幕大小,包括电脑、平板和手机等。
权限控制:根据用户角色设定不同的权限,确保用户只能访问其权限范围内的功能。
数据安全:对用户数据进行加密存储、访问控制等措施,保护用户隐私和系统安全。
日志功能:记录关键操作日志,保留操作痕迹。