- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
你能告诉我为什么使用
android:layout_gravity="center_horizontal|center_vertical"
没有将 textView 置于 LinearLayout 的中间?
我知道如果我将 TextView 参数更改为如下所示,我可以将 TextView 置于其父级中:
<TextView
android:id="@+id/tv1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal|center_vertical"
android:text="text_1"></TextView>
但我想做的是,使用“android:layout_gravity”将 TextView 置于其父级的中心
代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="3"
tools:context="com.example.bestandlayout_00.ActMain">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:text="text_1"></TextView>
</LinearLayout>
</LinearLayout>
最佳答案
理解使用这个例子
android:layout_gravity
android:layout_gravity
用于设置一个元素 的位置它的父级(例如 Layout
中的子级 View
)。android:gravity
android:gravity
用于设置 content inside 的位置元素(例如 TextView
中的文本)。<?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="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical"
android:layout_gravity="left"
android:gravity="center_vertical">
<TextView
android:layout_width="@dimen/fixed"
android:layout_height="wrap_content"
android:text="@string/first"
android:background="@color/colorPrimary"
android:gravity="left"/>
<TextView
android:layout_width="@dimen/fixed"
android:layout_height="wrap_content"
android:text="@string/second"
android:background="@color/colorPrimary"
android:gravity="center"/>
<TextView
android:layout_width="@dimen/fixed"
android:layout_height="wrap_content"
android:text="@string/third"
android:background="@color/colorPrimary"
android:gravity="right"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical"
android:layout_gravity="center"
android:gravity="center_vertical">
<TextView
android:layout_width="@dimen/fixed"
android:layout_height="wrap_content"
android:text="@string/first"
android:background="@color/colorAccent"
android:gravity="left"/>
<TextView
android:layout_width="@dimen/fixed"
android:layout_height="wrap_content"
android:text="@string/second"
android:background="@color/colorAccent"
android:gravity="center"/>
<TextView
android:layout_width="@dimen/fixed"
android:layout_height="wrap_content"
android:text="@string/third"
android:background="@color/colorAccent"
android:gravity="right"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical"
android:layout_gravity="right"
android:gravity="center_vertical">
<TextView
android:layout_width="@dimen/fixed"
android:layout_height="wrap_content"
android:text="@string/first"
android:background="@color/colorPrimaryDark"
android:gravity="left"/>
<TextView
android:layout_width="@dimen/fixed"
android:layout_height="wrap_content"
android:text="@string/second"
android:background="@color/colorPrimaryDark"
android:gravity="center"/>
<TextView
android:layout_width="@dimen/fixed"
android:layout_height="wrap_content"
android:text="@string/third"
android:background="@color/colorPrimaryDark"
android:gravity="right"/>
</LinearLayout>
</LinearLayout>
渲染如下:
现在你在这里看到 3 种颜色,那是因为 textView
背景,
让我们采用android:layout_gravity
,这里它用在LinearLayout
中,它们位于它们的父级内部,在父级的左侧,在父级的中间,在父级的右侧父级(查看 LinearLayout 有/可以有子级)
让我们用 android:gravity
检查那些 textViews
每种颜色有 3 个,看看它们(它们的内容)在它们的元素中的位置( TextView 有 subview 吗?还是只有内容?)
我觉得是这样
gravity
- 在 View 中排列内容, View 不想移动但内容移动
layout_gravity
- 重要的不是内容,而是到处移动的布局
翻阅原文question也很酷
关于android - 如何使用 layout_gravity 属性将 View 置于其父 View 的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41281276/
以下是我的xml 我想将 button1 设置为居中垂直,将 button2 设置为居中垂直,但对我来说 android:layout_gravity="center_vertical|right"
我有这样的布局:
我有这个线性布局垂直方向,包含三个 View , 我希望第一个 View 位于父线性布局的顶部,第二个位于中心,第三个位于父线性布局的底部,我正在对布局的子级应用 layout_gravity 但此属
在 Android 中,是否可以在 layout_gravity 上应用动画?例如,假设我想将 View(例如 Button)的 layout_gravity 从右更改为左 在上面的布局
为什么我的 TextView 不正确? 更新:好吧,现在我不仅需要将 TextView 设置到右侧。现在非常有趣的是,为什么 layout_gravity 没有按预期工作,即 - 将 View 设置到
这是我的布局:
我一直在尝试在水平 linear layout 中使用 layout_gravity。但这似乎不起作用。我不想使用相对布局或任何其他布局。我想知道为什么它不能与 linear layout 一起使用。
我的问题很简单, 如何以编程方式设置我的按钮 layout_gravity? 我在互联网上找到了这个,但它只是抛出了一个 Nullpointer 异常: Button MyButton = new
我可能是个白痴,但似乎添加了一个 Button水平LinearLayout休息 layout_gravity="top" 这看起来像这样(在布局编辑器中): 请注意
您好 stackoverflow 社区!我在编程和这个网站上都是新手,但让我们进入正题。我写了一个应用程序:
在我的 android 布局中,我有两个 EditText 元素。它们并排出现在屏幕底部。但是当我在第一个 EditText(左边)中输入多行时,第二个(右边)即使它是空的也一直向上移动。我为第二个
我有一个问题,这可能很愚蠢,但我就是想不通为什么这不起作用。 基本上,我的 Activity 中有一个标题。此 header 应居中。 布局-XML styles.xml 中的定义
我想做什么 我试图通过 Java 代码设置我的 ImageButton 的 layout_gravity,我希望 ImageButton 的显示方式如下在下图中的橙色框内: Blue 框架是一个垂直的
我的问题 我似乎无法弄清楚为什么 android:layout_gravity="center_vertical" 在我的情况下不起作用。 请注意,我对解决使其垂直对齐的问题不感兴趣,以至于出于教学原
我想知道 android:layout_gravity 发生了什么。我的代码如下所示: 但是中心在按钮上完全没有做任何事情,eclipse 甚至在他们的下拉菜单中也没有。他们现在有另一种方法吗? 最
我有一个带有一个 TextView 和一个 ImageView 的简单 LinearLayout。我希望 TextView 中的文本向右对齐,但结果显示 Text 向左对齐。我的布局 xml 有什么问
我真的是android新手,我知道 android:layout_gravity 在其父级中设置 View 或 Layout 的重力。而 android:gravity 设置View 中使用的内容的重
1、gravity与layout_gravity的区别 gravity 属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置
这个问题在这里已经有了答案: What is the difference between gravity and layout_gravity in Android? (22 个答案) 关闭 9
布局 XML 是: 最终的布局是: 为什么 progressBar 没有在垂直和水平方向上都居中。它是功能还是错误:) 最佳答案 您可以给出包含进度条的线性
我是一名优秀的程序员,十分优秀!