TextView的center_vertical无效

TextView的center_vertical无效

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="56dp"
    xmlns:tools="http://schemas.android.com/tools"
    android:background="#86b2f9"
    android:paddingLeft="20dp"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/id_iv_indicator"
        android:layout_width="24dp"
        android:layout_height="24dp"
        android:layout_gravity="center_vertical"
        android:layout_marginRight="4dp"
        tools:background="@drawable/indicator_expand" />

    <TextView
        android:id="@+id/id_tv_name"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center_vertical"
        android:textSize="24dp"
        android:textStyle="bold"
        tools:text="Android" />


</LinearLayout>

ImageView的垂直居中是有效果的 可是TextView就没有用了 不管是更改成什么属性 都没有效果 虽然不影响别的东西 但是还是想知道 该如何修改让TextView的Layout gravity有效

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
irista23 2019-01-28 13:51:11

当LinearLayout设置android:orientation="horizontal" 时, 只有垂直方向的top,bottom,center_vertical设置才起作用,水平方向的设置不起作用。同样的,当LinearLayout设置android:orientation="vertical" 时, 只有水平方向的left,right,center_horizontal设置起作用,垂直方向的设置不起作用。

  • 提问者 慕少4629978 #1
    我设置的线性布局就是水平布局
    2019-01-28 13:53:17
  • irista23 回复 提问者 慕少4629978 #2
    所以说没有效果,你可以在TextView的外层再添加一个LinearLayout,并给它添加一个android:gravity="center_horizontal"让其TextView水平居中显示
    2019-01-28 14:16:17
  • 提问者 慕少4629978 回复 irista23 #3
    明白了 就是说 水平线性布局的水平方向的控件不可以设置垂直居中对吧 明白了
    2019-01-28 14:24:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师