首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 浏览器文本垂直居中问题

本文作者:IMWeb ShiJianwen 原文出处:IMWeb社区 未经同意,禁止转载 问题描述 在开发中,我们常使用 line-height 属性来实现文本的垂直居中,但是在安卓浏览器渲染中有一个常见的问题...,就是对于小于12px的字体使用 line-height 属性进行垂直居中的时候,渲染出来的效果并不是文字垂直居中,而是会偏上一些。...可以看到当 font-size 小于 12px 的时候,利用 line-height 属性进行垂直居中布局明显是偏上的,这里为了避免由于 font-size 是奇数带来的偏差,特意把 font-size...解决办法 看起来问题的根源在于字体大小小于 12px,所以解决问题可以从这个方向入手,要么改变字体大小,要么换个方式让它垂直居中。 1....利用 table 布局能够比较好地实现文本垂直居中,缺点是要在外面多包一层容器。

97520

Android 浏览器文本垂直居中问题

问题描述 在开发中,我们常使用 line-height 属性来实现文本的垂直居中,但是在安卓浏览器渲染中有一个常见的问题,就是对于小于12px的字体使用 line-height 属性进行垂直居中的时候,...渲染出来的效果并不是文字垂直居中,而是会偏上一些。...可以看到当 font-size 小于 12px 的时候,利用 line-height 属性进行垂直居中布局明显是偏上的,这里为了避免由于 font-size 是奇数带来的偏差,特意把 font-size...解决办法 看起来问题的根源在于字体大小小于 12px,所以解决问题可以从这个方向入手,要么改变字体大小,要么换个方式让它垂直居中。 1....利用 table 布局能够比较好地实现文本垂直居中,缺点是要在外面多包一层容器。

1.7K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS行高(line-height)及文本垂直居中原理

    在CSS中,line-height 属性设置两段段文本之间的距离,也就是行高,如果我们把一段文本的line-height设置为父容器的高度就可以实现文本垂直居中了,比如下面的例子: 这样,span标签中的文字就相对于div垂直方向居中了,想要文本水平居中设置text-align:center即可。...1.png 那么,它怎么就垂直居中了?为了弄清楚它,下面我们先来看几个概念。 1. 行框 在浏览器中,会将给每一段文本生成一个行框,行框的高度就是行高。...2.png 默认情况下一行文本的行高分为:上间距,文本的高度,下间距,并且上间距是等于下间距的,所以文字默认在这一行中是垂直居中的。 2. 文本中的几条线 ?...所以,容器被这一行文本占满,而本身文字在自己的一行中是垂直居中的,所以看起来就像是在容器中垂直居中。 3.

    4.6K10

    Android入门教程(三)

    android中的 fill_parent 表示宽度是屏幕的宽度,wrap_content 这个表示大小刚好是文本的大小,表示高度,就是该字体有多高,文本框就有多高,同理宽度也一样。...在布局中的 android:orientation=”vertical” //属于垂直排列 和 android:orientation=”horizontal” //水平排列 center:居中 center_horizontal...// 水平居中 center_vertical //垂直居中 fill:充满容器 |fill_horizontal // 水平方向充满容器 |fill_vertical //垂直方向充满容器 代码例子可以参考...下面介绍一下RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_alignParentBottom...TableLayout表格布局 TableLayout 将子元素的位置分配到行或列中,是一个以行、列显示视图View的视图组。

    66320

    Android开发笔记(一百八十七)利用估值器实现弹幕动画

    ; 具体到编码实现上,需要自定义弹幕视图,其内部在垂直方向排列,每行放置一个相对布局。...发表弹幕评论时,先随机挑选某行相对布局,在该布局右侧添加文本视图,再通过前述的间距动画向左渐次滑动。...)); // 获取随机位置的相对布局         TextView tv_comment = getCommentView(comment); // 获取评论文字的文本视图         float...);         tv_params.addRule(RelativeLayout.CENTER_VERTICAL); // 垂直方向居中         tv_params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT...); // 与上级布局右对齐         tv.setLayoutParams(tv_params); // 设置文本视图的布局参数         return tv;     }     //

    54120

    【Android从零单排系列三十】《Android布局介绍——RelativeLayout》

    -- 添加其他子视图 --> RelativeLayout> 在上面的示例中,我们创建了一个RelativeLayout容器,并在其中添加了一个按钮和一个文本视图。...(RelativeLayout.ALIGN_PARENT_RIGHT); button.setLayoutParams(buttonParams); // 设置文本视图位于按钮下方并且与按钮左对齐 RelativeLayout.LayoutParams...android:layout_alignParentRight:将视图与父容器的右侧对齐。 android:layout_centerVertical:在垂直方向上将视图居中对齐。...android:layout_centerHorizontal:在水平方向上将视图居中对齐。 android:layout_below:使视图位于另一个视图下方。...> 这个布局中包含了两个按钮(btn1和btn2)和一个文本视图(textView)。

    59030

    android常用布局详解「建议收藏」

    center:居中显示,这里并不是表示显示在LinearLayout的中心,当LinearLayout线性方向为垂直方向时,center表示水平居中,但是并不能垂直居中,此时等同于 center_horizontal...的作用;同样当线性方向为水平方向时,center表示垂直居中,等同于center_vertical。...RelativeLayout 相对布局:是一个ViewGroup以相对位置显示它的子视图(view)元素,一个视图可以指定相对于它的兄弟视图的位置(例如在给定视图的左边或者下面)或相对于 RelativeLayout...垂直居中; android:layout_centerInParent 父控件的中央; AbsoluteLayout 绝对布局也叫坐标布局,指定控件的绝对位置,简单直接,直观性强,但是手机屏幕尺寸差别较大...,适应性差,Android 1.5已弃用,可以用RelativeLayout替代。

    2.1K40

    Android开发中RelativeLayout相对布局

    开发者需要为其添加一些规则进行约束,这些规则大致包括2类: 第1类 与父视图之间位置关系的规则:         此类规则包括在父视图中的居中、左对齐、右对齐、上对齐、下对齐等。...setContentView(relativeLayout); } 小提示:使用代码创建的视图,可以通过xml文件配置id,如下: RelativeLayout布局中视图位置的配置主要使用其内部类LayoutParams,这个内部类LayoutParams是继承自MarginLayoutParams。...ALIGN_PARENT_BOTTOM //约束当前视图与父视图居中对齐 public static final int CENTER_IN_PARENT //约束当前视图与父视图水平居中 public...static final int CENTER_HORIZONTAL //约束当前视图与父视图垂直居中 public static final int CENTER_VERTICAL //约束当前视图与父视图起始对齐

    1.2K20

    未来布局之星——ConstraintLayout

    Button控件约束 如将按钮下边圆圈拖至ConstraintLayout底部,则按钮移动至底部;再将按钮上边圆圈拖动至ConstraintLayout顶部,垂直方向上有两个约束的按钮控件就会实现垂直居中...添加约束 约束位置比例调整 当然如果ConstraintLayout添加约束仅仅能实现水平、垂直居中,那么它在功能上与RelativeLayout就没有差别了。...除了居中,约束还可以设置控件两边到边界之间的距离比例,通过在右侧属性面板中,拖动水平和垂直方向的进度条来调整两边距离的比例。 ?...这里有一个需求,要求将两个控件合在一起,实现水平居中。如果不使用ConstraintLayout,读者们或许会想到用RelativeLayout嵌套LinearLayout来实现。...如下图,创建一个垂直方向的参考线,将其切换至百分比模式,拖动到50%的位置,再将两个控件在左右两侧分别与Guidelines添加约束,然后两个控件的底边相互添加约束即可实现合并居中的效果。

    1.9K20

    Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

    如同上代码进行修改即可,多加些内容,让其文本内容超出屏幕吧!...RelativeLayout相对布局 RelativeLayout是一个相对布局的视图组,用来显示相对位置的子视图类,在默认情况下,所有子视图对会分布在左上角。...layout_marginRight 为和父容器右端的距离,单位为dp android:layout_margin为和父容器四周的距离,单位为dp android:layout_centerVertical 为在父类的垂直居中...,为true或false android:layout_centerHorizontal为在父类的水平居中,为true或false android:layout_centerInParent 为在父类的水平垂直居中...结论 线性布局: 指子控件以水平或垂直方式排列。

    4.1K20

    Android之布局详解

    android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom...soundEffectsEnabled 点击或触摸是否有声音效果 android:hapticFeedbackEnabled 设置触感反馈 key Value android:layout_alignBaseline 本元素的文本与父元素文本对齐...android:scrollbarAlwaysDrawVerticalTrack 设置垂直滚动条是否含有轨道 android:nextFocusLeft 设置左边指定视图获得下一个焦点 android...:nextFocusRight 设置右边指定视图获得下一个焦点 android:nextFocusUp 设置上边指定视图获得下一个焦点 android:nextFocusDown 设置下边指定视图获得下一个焦点...center_horizontal 不改变大小,水平居中 center_vertical 不改变大小,垂直居中 top 不改变大小,置于顶部 left 不改变大小,置于左边 bottom 不改变大小,

    2K10

    Android应用界面开发——ListView,GridView,ScrollView

    ListView ListView的意思是列表视图,是应用最广泛的一种视图,例如联系人,功能列表,菜单等等都会用到ListView。...android:verticalSpacing:各元素之间的垂直间距。 ScrollView 滚动视图也是很常见的视图,当一个屏幕中内容很多时,我们可以通过滚动来查看所有内容。...ScrollView继承自FrameLayout,里面只能有一个视图,且只支持垂直滚动,如果想水平滚动,使用HorizontalScrollView。...,里边放一个包含ImageView和TextView的LinearLayout,居中显示;第三部分是一个ListView,每个item中放一个TextView并居中显示;第四部分是一个背景为灰色的LinearLayout..."13dp" android:text="" android:textColor="#000000" /> 这里的item中只需显示行文本即可

    1.5K30

    android gridlayout点击事件,Android GridLayout

    来创建 也行,但是RelativeLayout有一些限制,例如: 没法同时控制2个轴线对齐 当组件需要的空间超出你预期的时候会跑出屏幕或发生重叠因为你不能使用weight等等 换一句话说就是RelativeLayout...例子 让我们实现一个简单的布局包含一个大图片,2个小图标和跟在图标后面的文本 Preview RelativeLayout 用RelatieveLayout实现起来非常简单,通过关键属性layout_below...,layout_toRightOf和layout_alignTop Code 一眼看上去好像很完美,等你用不同字体size进行布局测试就呵呵了 问题 1 没法同时控制基于2个轴对齐 单行文本应该相对于图标垂直居中...,不幸的是RelativeLayout没有提供这个可能性 Preview 问题 2 组件重叠 多行文本会引起重叠,因为text用了layout_alignTop对图标进行对齐 Preview GridLayout...如你看到的下面图片一样,GridLayout提供更好的表现结果: 文本垂直居中于图标 多行文本不会向下移动组件 Preview 那么怎么实现这个效果呢?

    1K10
    领券