问题标签 [layout-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 投票
11 回答
33363 浏览

android - Center content in scroll view

I want to center my LinearLayout within ScrollView. When LinearLayout's height is small it's centered alright (see image #1) but when LinearLayout's height is bigger than the screen's height then it behaves strange. I cannot see the top of LinearLayout (see image #2) and at the bottom of ScrollView there's huge padding. I don't know what's happening here. When there are lots of content in LinearLayout the whole screen should look like in image #3.

image #1
image #2
image #3

Here's my layout file:

0 投票
2 回答
1473 浏览

android - 如何将重力位置设置为父级的右下角?

我在运行时在 FrameLayout 中添加按钮,我想将其设置在父级的右下角。

我该怎么做,有什么建议吗?

0 投票
6 回答
1624 浏览

android - 如何在线性布局中居中文本视图

我在 xml 中有以下视图。我在顶部有一个文本视图,它是一个横幅。然后我有一个保存消息的列表视图和另一个保存字符串“没有消息”的文本视图。

在运行时,我检查数据库中是否有任何消息。如果没有,那么我隐藏列表视图并显示 textviewnomessages。

我想要视图中心的 textviewnomessages,而不是横幅下。我如何指定 textviewnomessages 位于屏幕的中心。谢谢

.[编辑1]

0 投票
2 回答
78 浏览

android - android:gravity 没有按照应有的方式对齐

我有一些代码应该使按钮中的文本居中,但文本并没有完全在中间对齐。它位于底部一点。我该如何解决这个问题?

截屏

0 投票
1 回答
708 浏览

android - Android Gridview - 项目在滚动方向上对齐

这与 GridView 基本上是相同的问题- 有时行是顶部对齐的,有时它们是底部对齐的!但这似乎并没有提供足够的答案,或者至少没有一个可以解决我的问题的答案。

我有一个包含项目的网格视图。在该项目中,顶部有一个图像,后跟 3 个文本视图。有时,根据值,一个或两个文本视图将占用多行。

向下滚动时很好,顶部的图像与所有其他行对齐。但是当你向相反的方向滚动时,它是对齐的最底部的文本视图,并且图像的顶部不在。

我将尝试在下面绘制一个示例。

向下滚动

向上滚动

我读过我应该使用 layout_gravity="top" 但这不起作用。我认为这可能是因为 layout_gravity 不应该在 relativelayout 中工作,这是我的项目正在使用的,但是当将其更改为 linearlayout 时,它仍然不起作用。

谢谢

0 投票
3 回答
29402 浏览

android - 如何在水平LinearLayout中将元素右对齐?

我有一个LinearLayout包含很多TextViews和的ImageButtons,我想将其中一些元素对齐,我看了看这个这个,但我不能使用他们的提示,因为我不能改变orientation和不能android.gravity:right做我不想将所有元素都向右对齐,我也不能使用嵌套布局,也不能使用所需的元素,RelativeLayout因为这会将其余元素向左移动,我希望它们位于中心。

这是我的代码:

期望的结果:

在此处输入图像描述

0 投票
2 回答
696 浏览

android - 如何为我的 android 应用禁用重力

看到我有这个 android 应用程序,我有点使用元素的绝对定位来设计它,所以当我将手机旋转 90 度时,外观完全混乱。当我转动手机时,我如何强制我的应用程序不更改布局!

0 投票
1 回答
2882 浏览

android - 如何在 FrameLayout 中整齐地堆叠 Button 和 TextView?

我正在尝试为我的应用程序编写一个替代的横向视图文件(一个 xml 文件),我必须使用 FrameLayout 而不是 LinearLayout(这就是书中所说的)。但是 Framelayout 并没有很好的堆叠,所以我们应该使用android:layout_gravity然后分配一个 x/y 维度,例如:android:layout_gravity="center". 这个例子正好在中间(垂直和水平)居中。

但我的问题是,我在垂直平面上有 4 个级别,我想在其中放置东西。一行文本,一行有 2 个按钮(真,假),另一个按钮(作弊),最后一行有 2 个箭头按钮(上一个和下一个)。但是使用 layout_gravity,它们只有非常粗略的位置:顶部、中心、底部。我注意到,如果您不分配任何内容,它们最终都会出现在左上角。

那么我如何垂直堆叠这些,以便它们从上到下很好地间隔开呢?为 2 个事物分配相同的参数不会将它们堆叠起来,而是将它们严重重叠。

感谢您的帮助,下面是我的代码。我还没有在其中放置任何重力布局。

0 投票
1 回答
210 浏览

android - LinearLayout的ImageView和TextView不等宽

我已经坚持了很长一段时间了。问题是我有一个由多个 textView 和一个 imageView 组成的线性布局。但是,图像视图的宽度比文本视图小。我尝试了所有我能找到的东西,但我找不到它。我可以使用重力将图像设置在左侧或右侧,但是当我使用填充时,它只是居中并保持较小的宽度。我唯一能想到的是图像是在不同的线程中下载的。只能在图片下载后设置宽度吗?

0 投票
1 回答
509 浏览

android - .setGravity(...) 方法和 getLayoutParams().gravity=x 有什么区别?

如果你想以编程方式设置像 LinearLayout 这样的 View 的重力,你有 2 种方法:

1)

2)

这两种方式有什么区别?