问题标签 [android-gravity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
137 浏览

android - 警报对话框中的 TextView 未居中或未格式化

我想显示一个带有文本消息的弹出对话框,但格式不起作用。
我希望它位于弹出窗口的中心并具有特定的字体,但两者都没有应用。
我的代码:

和布局:

这里有什么问题?

在此处输入图像描述

0 投票
3 回答
6030 浏览

android - Android:如何在初始屏幕上对齐 2 个图像

我想使用一个包含 2 个图像的 splah 屏幕:

  • 主图像必须完全居中
  • 次要图像必须位于底部和主图像之间

预期的渲染是这样的: 预期的飞溅

但我不知道如何得到这个,我的第二张图片是底部对齐的: 实际飞溅

我的初始 XML 是:

0 投票
1 回答
55 浏览

java - 如何检测 XML 项目的重力

检测用于 XML 项目的重力标志的正确方法是什么?我正在努力实现以下目标:

  1. 如果我TableLayout(myTbl) 的重力设置为Gravity.TOP,那么我希望重力设置为Gravity.CENTER_VERTICAL
  2. 否则,如果我TableLayout(myTbl) 的重力设置为Gravity.CENTER_VERTICAL,那么我希望重力设置为Gravity.BOTTOM

XML

爪哇

我尝试使用getGravity()但需要 API 24+,这不是我想要的。我的项目中使用的 API 低于 24。

0 投票
3 回答
70 浏览

android - Wrong gravity applied to LinearLayout items

After applying Gravity properties to my XML items, they don't seem to be positioned in the right place. How can these issues be fixed so that the following conditions are met?:

  1. The 'move up' button needs to be at the top of the screen
  2. The 'move down' button needs to be at the bottom of the screen
  3. The GridView needs to be in the vertical centre of the screen

activity_main.xml

UPDATE (akshay_shahane's suggestion)

enter image description here

0 投票
3 回答
1178 浏览

android - 中心进度条

我想用全高/全宽 webview 将进度条完全居中,但我做不到。这是我的xml代码:

我在这里错过了任何一条线来居中吗?进度条现在出现在左上角。

0 投票
1 回答
328 浏览

android-layout - PopupMenu 子菜单不尊重重力对齐

在 Android API 23 中,我有一个带有子菜单项的弹出菜单。我已经定义了重力到最后,如图

菜单有几个子菜单,在 xml 中定义

我的问题是菜单何时显示。原始菜单向右对齐(=Gravity.END),但子菜单向左对齐,我找不到为子菜单定义重力的方法(而且,为什么不一样?!?)

0 投票
11 回答
17050 浏览

android - 在 TextInputLayout 中垂直居中提示和 EditText

我正在使用TextInputLayout来显示提示,但我无法将其垂直居中。我总是得到这个:

在此处输入图像描述

当EditText / TextInputEditText中没有文本时,我想将提示垂直居中。我已经尝试了基本的想法(重力、layout_gravity 等)。到目前为止,唯一的方法是添加一些“魔法”填充,但我想以一种更清洁的方式来做。我正在考虑测量顶部提示标签的高度,并在不可见时将其添加为底部边距,并在可见时删除相同的边距,但我还不太了解TextInputLayout源代码。有人知道怎么做吗?

编辑:

我尝试了这个建议的答案:

我明白了:

在此处输入图像描述

“大”提示仍未垂直居中。它有点低于中心,因为“小”提示(在灰色背景中,在顶部,仅在字段聚焦时可见)在顶部占用一些空间并推动EditText

0 投票
2 回答
109 浏览

android - XML 代码中的布局属性在使用 addView 方法时会被忽略

我是韩国人,下图是韩语。嗯..这个事实并不重要。我尝试在线性布局中添加自定义视图,并且它成功地处于线性布局中。但它不在中心水平线上。我确实将线性布局中心的重力设置为水平。但这行不通。我猜问题的原因是布局参数。自定义视图类没有问题,调试时也没有出现任何错误。我该怎么办??

XML 代码中的活动:

添加视图方法:

0 投票
1 回答
206 浏览

android - android:gravity="center" 不适用于大字体的三星

我一直遇到按钮内文本的垂直对齐问题,但仅限于三星设备。问题是,当我进入设置并设置最大字体大小(从正常到大,因此所有应用程序的大小都会发生变化)时,文本不再正确对齐,更像是锚定在按钮的底部. 这是布局:

0 投票
0 回答
375 浏览

android - Android重力不适用于旧版本的drawable

我有一个在一些滚动片段视图中使用的可绘制对象。这是一张应该粘在页面底部的图片,不应该随着滚动视图滚动,也不应该拉伸。

可绘制对象:

将此可绘制对象设置为背景,如下所示:

在较新的设备上完全符合我的要求,但是当我在装有 Android 5.0.1 的三星 S4 上尝试时,可绘制的背景一直延伸到顶部。图像('ic_emptystate_buildings' - 一个导入的矢量绘图)可能只有 100dp 高,不应该被拉伸,应该粘在底部。

我没有创建 ImageView 的原因是因为它的背景 ScrollView 和 XML 在我试图“破解”它工作时变得混乱。我也希望这种行为出现在多个视图中,所以这个解决方案似乎是最好的,因为没有重复的代码和简单、干净的 XML。

有谁知道为什么它不能在旧版本上运行,而在新版本上却完美无缺?更重要的是;有什么好的方法可以解决这个问题吗?