Android中 垂直居中的问题

我在LinearLayout中嵌套了一个RelativeLayout布局,在布局文件中有两个TextView,一个内容有一行,一个内容有多行,但我想使这两个TextView中的内容中心对齐,应该怎么做啊?
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="vertical" >
android:layout_width="match_parent"
android:layout_height="match_parent" >

    <TextView
        android:id="@+id/set_name"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="25dp"
        android:gravity="center_vertical"
        android:text="设备名称" />

    <com.klkj.cealp.publicclass.SlipSwitch
        android:id="@+id/main_on_off"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/set_name"
        android:layout_marginRight="10dp"
        android:layout_marginLeft="15dp"
        android:layout_centerHorizontal="true" 
        android:layout_weight="1"
        android:gravity="center" />

     <TextView
        android:id="@+id/set_date_time"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignBaseline="@id/set_name"
        android:layout_toRightOf="@+id/main_on_off"
        android:gravity="center_vertical"
        android:paddingRight="10dp"
        android:text="@string/date_time" />

</RelativeLayout>

不会插入图片啊
要不就发个图片看一下了
求解

0
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
5 年多之前 回复

1个回答

android:layout_centerVertical="true"
android:gravity="center_vertical"

都加上这两句不可以吗?试试

0
songzhiyong1121
Jerome_Song 举手之劳
5 年多之前 回复
q___h
aprildhh 多谢多谢!可以了!
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
安卓上文字垂直居中解决方案
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt; &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalab
移动端安卓手机上元素中的文字不垂直居中的问题
问题:在元素中文字小于12px时并且元素当中的上下内边距过小时,安卓的浏览器会出现显示问题, “我是挑战者”在安卓手机上明显的不垂直居中,如下图所示 解决办法: 1.将该元素中所有关于px的样式放大一倍再缩小一倍,如下图“.is-user”中所示(实现的效果如上图中的“我是版主”所示) 2.将该元素改为flex布局,但是实际操作完成后效果不理想,稍微有点偏上 display: flex; j...
移动端安卓文字垂直居中偏上偏移的解决方案
前几天的一篇博文:移动Web单行文字垂直居中的问题,提到了移动web里小于12px的文字居中异常的问题,最后还是改为12px才近乎解决了问题。但是有时候或许并不是那么乐观,你并不能将原本定为10px的字体改为12px。那该怎么办呢。我们都知道,移动端为了高清屏显示1px的border,会有那么几种方法,通常最好的方法是transform scale,并且支持圆角。既然一个border能缩放,那么整...
Android 浏览器文本垂直居中问题
问题描述 在开发中,我们常使用 line-height 属性来实现文本的垂直居中,但是在安卓浏览器渲染中有一个常见的问题,就是对于小于12px的字体使用 line-height 属性进行垂直居中的时候,渲染出来的效果并不是文字垂直居中,而是会偏上一些。举两个代码示例如下: 1. 大于12px html span>testtesttestspan> css span { disp
Android Canvas 文字水平垂直居中
Android中很多时候,因为各种原因,我们需要自己使用canvas.drawText方法把文字绘制上去。但是,这时候问题来了,为了美观,我们需要将文字水平垂直居中。drawText的参数比较复杂,真实的Y其实是baseLine的高度,这种资料网上有很多。之前也看过很多人的居中办法,有的也是挺欢乐的,个人感觉比较杂,而且有的是错误的(比如费了半天劲计算baseLine还错了,这就坑了),分享下我自己
关于RelativeLayout设置垂直居中对齐不起作用的问题
直接上代码        android:id="@+id/autoquery_layout"         android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:background="@drawable/forminput_bg_top"    
【Android】备忘一下,Button在RelativeLayout垂直居中
【Android】备忘一下,Button在RelativeLayout垂直居中 Button android:id="@+id/btn_play_back" android:layout_width="40sp" android:layout_height="40sp" android:layout_centerVertical="true"
H5 --(解决)安卓的webview中line-height等于height不垂直居中问题
问题描述:用rem适配的H5页面在安卓的webview中,当line-height等于height时,有时会稍微偏上一些,不能垂直居中(ps:ios上没有这个问题) 1、分析原因:由于用rem作适配,则根元素的字体大小可能不是整数,然后将元素的字体大小设置为rem为单位时,字体实际的大小若以px为单位则可能是奇数(更可能并不是整数);且当字体大小小于12px时,安卓webview中的浏览器为了避...
RelativeLayout子控件垂直居中
以前遇到“RelativeLayout子控件好像没法垂直居中”,在一次
怎么让Linearlayout里面的textview垂直居中
<LinearLayout android:layout_width="wrap_content" android:layout_height="40dp" android:orientation="vertical" android:layout_weight="1" android:gravity="center
移动端字体垂直居中偏上问题
开发微信页面遇到问题之--安卓手机文字居中偏上问题 1, 在项目使用的rem,存在小数点,查了一下资料,可能存在丢失精度情况.ios上表现还可以. 2,网上解决方案用了padding 上下间距解决(发现还是会出现偏上--可能哪没操作好); 3, css写成这样(ps:这样小数点会取整) { display: table-cell; text-align: center; vertic...
Andriod中textview垂直水平居中及LinearLayout内组件的垂直布局
1、textview 垂直水平居中的设置 android:gravity="center_vertical|center" 2、LinearLayout中设置控件垂直布局,默认的是水平布局,若想让LinearLayout中的组件垂直布局的话,要这样写:android:orientation="vertical"
003 - 移动端按钮中文字不垂直居中问题解析
移动端按钮中文字不垂直居中问题解析
Android开发布局系列: LinearLayout布局实现垂直水平居中
1、android:orientation="vertical"表示该布局下的元素垂直排列; 2、android:layout_gravity="center_horizontal"表示该布局在父布局里水平居中,此时其父布局必须拥有android:orientation="vertical"属性;如代码黄色部分所示; 3、android:layout_gravity="center_verti
解决移动端input中placeholder无法垂直居中的问题
在项目中遇到在移动端中placeholder属性无法实现垂直居中的问题,解决方案如下: 问题原因:input的placeholder属性由于对于各个浏览器的兼容性不同,在ios浏览器文字靠上,而在andrio浏览器中却文字靠下 解决办法:可以使用span标签代替placeholder属性,结合js的方法模拟实现 代码如下: HTML代码: 咨询服务员后
LinearLayout中设置 水平且垂直 居中
示例 &amp;lt;android.support.v7.widget.CardView android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;wrap_content&quot; android:layout_margin=&quot;10dp&quot; app:card...
supertextbox 超级文本控件
解决了vb标准文本控件中文本无法垂直居中的问题。
Android进阶(二十二)设置TextView文字水平垂直居中
设置TextView文字水平垂直居中      有2种方法可以设置TextView文字居中:      一:在xml文件设置:android:gravity="center"      二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);      备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操
Android中TextView文字居中与垂直靠左居中
有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);   备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。 例如:
Android(总结):控件居中|水平居中|垂直居中
居中呢,这里分两种不同布局方式的居中! 分别是 LinearLayout 和RelativeLayout两种情况下。 // 上面gravity属性的参数:center为居中,center_horizontal为水平居中,center_vertical为垂直居中 ...
LinearLayout 中设置button水平垂直居中
一共嵌套两层linearlayout。最外层linearlayout设置内部垂直排列,之后设置第二层linearlayout设置水平居中,内部水平排列。设置第二层linearlayout宽度为wrap_content,高度为match_parent,以为宽度为所设置button的宽度,高度应为父布局的高度,否则不能设置出水平居中的效果。<LinearLayout android:la
移动端文字垂直居中上移问题
移动端的这个问题真的能把人逼疯。我为了解决这个问题,尝试用line-height,flex布局,定位等操作,文字还是上移。最后还是用定位+margin-top来解决的,哪位大佬有好的办法吗?...
Android 史上最简单的实现Canvas drawText文字垂直居中
Android 史上最简单的实现Canvas drawText文字垂直居中楼主最近在做项目,为了方便,写一个自定义的滑动的Button控件,和ViewPager相关联,需要在View上绘制Text(控件后面有时间分享出来),实现Text的垂直居中,在网上看了好多blog参考很多文章,什么公式都有,眼花缭乱,我试了一个实现效果真的不行,我就想还是自己画图写一个吧,这么简单的东西为什么那么多人搞的这么复
Android中line-height不居中的解决办法
android的webview中,line-height的垂直居中 对于字体小于12px的无效,主要是因为避免奇数font-size带来的偏差,设置成了偶数,所有会有一些偏上 解决办法: 1. 改变字体大小 最直接的方法就是改变字体大小让它大于 12px 能够正常居中,如果页面对字体大小要求比较严格的话,可以先将原来包括 font-size 在内的属性放大两倍,再用 scale 缩
关于自定义view中的文字垂直居中的问题。
很多同学在刚刚接触到自定义view 的时候就一阵头大,本人也是菜鸟一枚,近些天辞职没事情,所以在家里研究自定义view,在研究圆形进度条的时候发现进度条中间的百分比文字始终没有在圆所在的正中心,于是就各种搜索,解决了文字居中的问题。接下来就把我的处理分享给大家。 先来张图(从别的地方copy过来的) 这张图是我们在 canvas.drawText 的时候离不开的,也就是说只有了解了
安卓开发——实现canvas.drawText文字水平且垂直居中
今天在做用户未设置头像时,头像为昵称首字这功能时,根据首字画的图一直无法准确居中,弄了好久才得以解决。 水平居中实现起来很简单,设置paint.setTextAlign(Paint.Align.CENTER)属性,并在canvas.drawText时将x的坐标设置为width/2,水平居中即可实现。 垂直居中相比起来麻烦一些,可以使用FontMetrics对象计算文字高度,然后计算baseli
图片和span水平垂直居中问题(主要解决小图标+文字水平垂直居中的问题)
.content{ width:20%; height:60px; border:1px solid red; text-align:center;} span{ height:100%; vertical-align:middle; line-height:60px;} img{ vertical-align:middle;} 测试一下吧
在相对布局下用TableLayout(TableRow)控件不能居中的问题
我在TableRow里面加了android:gravity="center"还是没有用。(具体代码如下:)<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an
LinearLayout布局实现垂直水平居中
1、android:orientation="vertical"表示该布局下的元素垂直排列; 2、android:layout_gravity="center_horizontal"表示该布局在父布局里水平居中,此时其父布局必须拥有android:orientation="vertical"属性; 3、android:layout_gravity="center_vertical"表示
TextView 设置行高并垂直居中
需求: TextView 多行文本可以设置行高(如20dp),每行文本垂直居中。效果如下:实现思路:通过设置 TextView 的 lineSpacingExtra 和 lineSpacingMultiplier 来实现。 lineSpacingMultiplier 的值为行间距的倍数,默认值为 1.0f。 lineSpacingExtra 值为具体的行间距值,如20dp。 垂直居中靠设置 padd
Toolbar修改高度后返回按钮不能居中的解决方法
在项目中使用toolbar 将 layout_height = “?attr/actionBarSize”。 效果是这样的 老板嫌他太高占地方,于是乎,我将高度往小改了一点。 高度变小了,返回按钮却偏了,接着就是各种margin、padidng、contentInset。OH,my lady gaga 无济于事啊。 各种折腾之后发现将 minHeight 设置为和 layout_h
【Android】TextView中不同大小字体如何上下垂直居中?
前言在客户端开发中,我们往往需要对一个TextView的文字的部分内容进行特殊化处理,比如加粗、改变颜色、加链接、下划线等。iOS为我们提供了AttributedString,而Android则提供了SpannableString。在Android的android.text.style包下为我们提供了各种各样的span(可以参考这篇文章),例如: AbsoluteSizeSpan(int size)
Android Canvas drawText实现中文垂直居中
目标: 把中文字符绘制到目标矩形的居中位置。 问题: Android的Canvas绘图,drawText里的origin是以baseline为基准的,直接以目标矩形的bottom传进drawText,字符位置会偏下。这样写代码: @Override public void onDraw (Canvas canvas) { Rect targetRect = new Rect(50,
label和input垂直居中
label和input垂直居中 1. 为input元素设置vertical-align:middle; 2. 为label元素设置vertical-align:middle;display:inline-block;
TextView设置drawableLeft不垂直居中
Android中,设置TextView的drawableLeft时,当TextView的文字不止一行时,左边的图标会垂直居中,这不是我想要的效果。我需要的是一直在第一行。参考这篇文章得以解决。...
CoordinatorLayout中设置layout_behavior的布局无法垂直居中问题解决
这两天项目中需要实现一个页面,大致的布局是顶部一块区域是一部分内容,然后下面是一个title条,这个title条下面是一个列表,因为列表的数据可能有很多,所以这个页面是需要整体进行滑动的,因为只让下面的listview滚动的话,那么下面的展示区域就太小了,因为我们的listview的Item内容也比较多,但是说如果是scrollview嵌套listview,那么那个title条也会被滚动出屏幕,但
Android studio最新水平居中和垂直居中(全)
网上很多帖子的居中都是垂直剧终,下面介绍两种居中方式 居中呢,这里分两种不同布局方式的居中!分别是 LinearLayout 和RelativeLayout。 - 首先说的是LinearLayout布局下的居中:直接贴源码 [html] view plain copy  print? LinearLayout    // 下面gravity属性的参数:cent
页面布局-水平居中,垂直居中
一、没有设置之前效果及代码如下: 设置之后效果: 1、水平居中 1)inline-block + text-align 说明:只能对图片,按钮,文字等行内元素(display为inline或inline-block等)进行水平居中。但要说明的是在IE6、7这两个奇葩的浏览器中,它是能对任何元素进行水平居中的 2)table+margin
移动端安卓文字垂直居中向上偏移解决方案
移动端安卓文字垂直居中向上偏移解决方案 解决方案: 不使用line-height进行垂直居中 使用 transform scale 缩放操作 注意:既然使用缩放,则所有的大小,宽高数值扩大一倍; 参考链接-点一哈 ...
水平垂直居中方案与flexbox布局
水平垂直居中方案与flexbox布局
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习中常见的问题 java学习中遇到的问题