添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
android:id= "@+id/textView2" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:layout_weight= "1" android: gravity = "center_horizontal" android: text = "mode2" />

android:gravity属性,是用于设置控件内容,在控件中的相对位置。

例中,TextView的android:layout_height属性设置为wrap_content,因此,若将android:gravity设置为center_vertical是无效的。原因在于,控件高度与文字高度相同,垂直居中无法体现。

(2)TextView控件在父级容器中的居中

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical">
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_weight="1"
            android:text="mode1" />
    </LinearLayout>

android:layout_gravity属性,用于设置控件在父级容器中的位置。

例中,父级容器android:orientation=”vertical”,因此,若将TextView的android:layout_gravity设置为center_vertical是无效的。原因在于,父类容器为垂直方向排列,受父容器约束,TextView可控方向只能为水平。

显示效果图

总体布局代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.breakloop.textviewgravity.MainActivity">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical">
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_weight="1"
            android:text="mode1" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal">
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center_horizontal"
            android:text="mode2" />
    </LinearLayout>
</LinearLayout>

注:需要注意的是,不要仅从Android Studio的Blue Print查看预览效果,其预览效果跟实际显示效果不同。对比如下

所谓TextView的居中,分为两种。(1)文字在TextView控件中的居中<TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" and
首先你的LinearLayout里面的控件,比如说TextView,属性的Layout_with和Layout_height的值必须是match_parent或者是fill_parent, 下一步是设置gravity的值,先是水平居中center_horizontal或者是垂直居中center_vertical,要想定义在LinearLayout里面居中,就要在gravity的值加个“|”号。
发现有很多人在论坛问为什么LinearLayout的控件为什么设置了 android:gravity="center" 也没有效果,里面的控件还是没有居中。 其实我们设置的 android:layout_gravity="center" 对LinearLayout里面的控件是生效了的,也就是说控件确实居中了。只是控件的居中只是呈现在 了水平或者垂直方向上。
前几天做Android的时候碰到以前的开发人员挖的坑 这个页面是需要在一个主页上循环显示并填充数据展示的,当然,默认的这些看不出来问题,我们加点量 看到了吗,字数一朵就显示不出来了,原因呢,就是因为这个高度是给死的,来,调成wrap_content(自适应)再试一下 看到了吗,这下一个不漏的显示出来了,但是整体布局已经大变样了,这就是LinerLayout的缺点了,于是乎,在加的各种Androi...
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="#FFFFFF" android:layout_width="fill_parent" android:layout_height="... <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_width="wrap_content" android:layout_height="wrap_content" 父容器Linearlayout设置gravity属性: android:gravity="center" 如果Linearlayout有多个TextView,每个TextView再单独包裹在单个Linea
有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity=“center” 二:在程序设置:m_TxtTitle.setGravity(Gravity.CENTER); android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。 android:gravity="ce...
android:layout_width="wrap_content" android:layout_height="40dp" android:orientation="vertical" android:layout_weight="1" android:gravity="center android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="这是一个 TextView" android:layout_gravity="right" /> </LinearLayout> 注意:如果 LinearLayout 的 orientation 属性设置为 "vertical",则 TextView显示在最下面。 使用STS创建Spring boot project报错:Project build error: Non-resolvable parent POM for... 本是人间逍遥客: 可以的,我的多刷几次就行了