问题标签 [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.
android - Android:当布局的重力固定时如何使单个视图居中
我为此 xml 文件使用线性布局:
我希望所有文本视图都出现在屏幕的中心,除了我希望它位于屏幕右下角的切换按钮。
正如你所看到的,我android:gravity
在布局的标签中使用了中心,因为这既不是也不android:layout_gravity
是在单个文本视图上工作。
但现在我希望切换按钮独立于此。我怎样才能实现它?
android - 如果容器布局在滚动视图中,Android 中心重心不起作用
我正在创建一个 ProgressBar 以放置在 LinearLayout 的垂直中心(其他布局将不起作用;我需要使用 LinearLayout)。这是一些代码:
我有一个 ContainerView,它将保存上面创建的 LinearLayout。像这样的东西:
如果我用 LinearLayout 扩展 ContainerView,一切正常。
如果我用 ScrollView 扩展 ContainerView,ProgressBar 水平居中但不是垂直居中。
这种双重行为背后的原因是什么?我的目标是在下载一些数据的过程中显示一个 ProgressBar;下载数据后,我需要在 LinearLayout 中显示它。
(注意:使用 ScrollView 的原因是下载的数据可能太大而无法适应小屏幕。这似乎是 ListView 的用例,但还有一些其他原因阻止我使用 ListView。)
android - RTL 中的 android:gravity="start" 将文本左对齐而不是右对齐
在使用 RTL 语言(阿拉伯语)的设备上测试我的布局时,我发现带有重力的 TextView:start 一直将文本对齐到左侧而不是右侧!我尝试了 android:textAlignment="viewStart" 并且它工作正常,但由于 API reqs 我不依赖它。
我的代码(我的意思是我的代码中的第一个文本视图):
android - SupportMapFragment 顶部有自定义视图
我在自定义 SupportMapFragment 布局时遇到了一些问题。我基本上想在地图片段布局的底部添加一个自定义视图。
我设法以编程方式将视图添加到片段中,如下所示:
custom_view布局是一个简单的CardView,没有复杂的逻辑:
问题是我的自定义视图没有显示在底部,而是显示在顶部。似乎我设置的重力属性没有考虑在内。我还尝试使用 RelativeLayout 作为包装器并手动添加规则以在底部对齐自定义视图,但结果是相同的。
LE: 正如@Budius 在他的回答中提到的,我忽略了inflate ()方法的ViewGorup 根参数。
这是使用布局中设置的参数的正确实现:
另一个解决方案是以编程方式创建自定义视图的参数,如下所示:
java - 设置文本重心垂直在android编辑文本中不起作用
我EditText
在 android 中创建了一些自定义(使用 java 编程),当我想setGravity
为此EditText
设置垂直中心的文本重力时,它不起作用。
这是我EditText
和我用过editText.setGravity(Gravity.CENTER_VERTICAL);
的。但它不会将文本设置为按钮的中心。实际上editText.setGravity(Gravity.CENTER_HORIZONTAL);
工作正常。
editText.setTextAlignment();
由于版本 API,我不想使用。
编辑:
我可以EditText
手动设置文本的位置吗?给它我的高度,或者给它一些坐标。
android - layout_gravity 可以覆盖父重力吗?
父级设置的重力设置是否覆盖其子级设置的所有 layout_gravity 设置?当我尝试它时似乎。有没有办法绕过这种行为?我想使用具有全局重力的 LinearLayout,但我希望一个元素始终与底部对齐。
我不想要一个RelativeLayout。
android - 在RecyclerView android中将单个项目对齐到中心
假设我有一个或两个项目
RecyclerView
。我怎么能在中心显示它们 RecyclerView 必须有宽度和高度是 match_parent
AFAIK recyclerView
从top
. 我怎么能给gravity = center
它single item
。我的意思是,如果只有 1 个项目出现,它应该位于屏幕中央。
RecylerView没有gravity attribute
. 有没有其他办法。
我无法将其高度设置为 wrap_content。因为我还得加一个swipeRefreshLayout。
布局.xml
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?