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...
本是人间逍遥客: