问题标签 [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 投票
4 回答
89 浏览

android - Android:当布局的重力固定时如何使单个视图居中

我为此 xml 文件使用线性布局:

我希望所有文本视图都出现在屏幕的中心,除了我希望它位于屏幕右下角的切换按钮。

正如你所看到的,我android:gravity在布局的标签中使用了中心,因为这既不是也不android:layout_gravity是在单个文本视图上工作。

但现在我希望切换按钮独立于此。我怎样才能实现它?

0 投票
3 回答
1021 浏览

android - 如果容器布局在滚动视图中,Android 中心重心不起作用

我正在创建一个 ProgressBar 以放置在 LinearLayout 的垂直中心(其他布局将不起作用;我需要使用 LinearLayout)。这是一些代码:

我有一个 ContainerView,它将保存上面创建的 LinearLayout。像这样的东西:

如果我用 LinearLayout 扩展 ContainerView,一切正常。

如果我用 ScrollView 扩展 ContainerView,ProgressBar 水平居中但不是垂直居中。

这种双重行为背后的原因是什么?我的目标是在下载一些数据的过程中显示一个 ProgressBar;下载数据后,我需要在 LinearLayout 中显示它。

(注意:使用 ScrollView 的原因是下载的数据可能太大而无法适应小屏幕。这似乎是 ListView 的用例,但还有一些其他原因阻止我使用 ListView。)

0 投票
2 回答
504 浏览

android - 如何将 ImageView 附加到 RelativeLayout 的右边框

我想将 ImageViews 彼此附加。我试图设置重力和 alignParentRight/alignParentLeft 但无法实现我的目标。为简单起见,我为 ViewGroups 设置了颜色背景。你有什么想法如何完成吗?

在此处输入图像描述

0 投票
2 回答
1300 浏览

android - Android - 更改TextInputLayout的位置浮动标签(底部浮动标签)?

我可以更改 TextInputLayout 的位置浮动标签(底部浮动标签)吗?我需要为波纹管浮动标签设置正确的位置。

在此处输入图像描述

0 投票
2 回答
4553 浏览

android - RTL 中的 android:gravity="start" 将文本左对齐而不是右对齐

在使用 RTL 语言(阿拉伯语)的设备上测试我的布局时,我发现带有重力的 TextView:start 一直将文本对齐到左侧而不是右侧!我尝试了 android:textAlignment="viewStart" 并且它工作正常,但由于 API reqs 我不依赖它。

我的代码(我的意思是我的代码中的第一个文本视图):

0 投票
1 回答
954 浏览

android - SupportMapFragment 顶部有自定义视图

我在自定义 SupportMapFragment 布局时遇到了一些问题。我基本上想在地图片段布局的底部添加一个自定义视图。

我设法以编程方式将视图添加到片段中,如下所示:

custom_view布局是一个简单的CardView,没有复杂的逻辑:

问题是我的自定义视图没有显示在底部,而是显示在顶部。似乎我设置的重力属性没有考虑在内。我还尝试使用 RelativeLayout 作为包装器并手动添加规则以在底部对齐自定义视图,但结果是相同的。

LE: 正如@Budius 在他的回答中提到的,我忽略了inflate ()方法的ViewGorup 根参数。

这是使用布局中设置的参数的正确实现:

另一个解决方案是以编程方式创建自定义视图的参数,如下所示:

0 投票
3 回答
1481 浏览

java - 设置文本重心垂直在android编辑文本中不起作用

EditText在 android 中创建了一些自定义(使用 java 编程),当我想setGravity为此EditText设置垂直中心的文本重力时,它不起作用。

在此处输入图像描述

这是我EditText和我用过editText.setGravity(Gravity.CENTER_VERTICAL);的。但它不会将文本设置为按钮的中心。实际上editText.setGravity(Gravity.CENTER_HORIZONTAL);工作正常。

editText.setTextAlignment();由于版本 API,我不想使用。

编辑:

我可以EditText手动设置文本的位置吗?给它我的高度,或者给它一些坐标。

0 投票
0 回答
762 浏览

android - layout_gravity 可以覆盖父重力吗?

父级设置的重力设置是否覆盖其子级设置的所有 layout_gravity 设置?当我尝试它时似乎。有没有办法绕过这种行为?我想使用具有全局重力的 LinearLayout,但我希望一个元素始终与底部对齐。

我不想要一个RelativeLayout。

0 投票
3 回答
5735 浏览

android - 在RecyclerView android中将单个项目对齐到中心

假设我有一个或两个项目RecyclerView。我怎么能在中心显示它们 RecyclerView 必须有宽度和高度是 match_parent

AFAIK recyclerViewtop. 我怎么能给gravity = centersingle item。我的意思是,如果只有 1 个项目出现,它应该位于屏幕中央。 RecylerView没有gravity attribute. 有没有其他办法。

我无法将其高度设置为 wrap_content。因为我还得加一个swipeRefreshLayout。

布局.xml

0 投票
1 回答
595 浏览

android - Different Gravity of two textviews in a horizontal Linear Layout

I am using the following code and when I set gravity to the first textview to center, automatically the second textview's text is also getting aligned with the first one. Even Though I set the gravity of second view to top

There was a solution in another question which says to wrap the 2nd textview in another LinearLayout. But why is it so?