问题标签 [android-layout-weight]

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 投票
1 回答
1573 浏览

android - 如何在线性布局中拥有 webview 和相对布局

我有一个线性布局,在里面我有一个 webview 和一个相对布局。我希望 webview 占用所有可用空间,并让相对布局保持它的高度包裹在内容上。

我尝试了多种方法,但仍然无法正常工作。

有人可以向我解释一下如何让 webview 占用所有可用空间,并将我的相对布局保持在底部并包含其内容。

Webview - 占用位于顶部和底部的其他小部件之间的所有剩余空间

0 投票
2 回答
390 浏览

android - 按钮对齐问题

我想将这些输入对齐,使其右侧有两个自动完成框,右侧有一个较小的按钮。但是,我最终得到了一个涵盖所有内容的大型自动完成功能(第二个)。

我究竟做错了什么?

0 投票
10 回答
149654 浏览

android - android:layout_height 屏幕大小的 50%

我刚刚在 LinearLayout 中实现了一个 ListView,但我需要定义 LinearLayout 的高度(它必须是屏幕高度的 50%)。

那可能吗?

我为按钮和 EditText 做了类似的事情,但似乎不适用于布局。

这是我的代码:

0 投票
1 回答
2879 浏览

android - 在线性布局上放置背景并占据屏幕的近 3/4

我尝试了其他帖子的各种帮助(将宽度设置为 0dp 等),但似乎没有任何效果。

我有 2 个布局,第一个似乎仍然占主导地位。如果我在文本视图上放置背景颜色,它们会表现自己并正确结束。但是在线性布局上放一个背景,它几乎是屏幕的 3/4!?

0 投票
3 回答
141 浏览

android - 安卓用户界面困难

在我决定添加滚动视图之前,我的布局是完美的。

我希望按钮留在屏幕底部,实际上我希望滚动视图占据整个屏幕。仅使用内部表格布局就可以正常工作。在图形布局预览中,它看起来像我想要的那样,但不是在我运行它时。

我希望滚动视图占据整个屏幕,除了按钮,我想在底部。

0 投票
10 回答
183396 浏览

android - 什么是android中的android:weightSum,它是如何工作的?

我想知道:什么是 android:weightSum 和布局权重,它们是如何工作的?

0 投票
1 回答
4245 浏览

android - 如何使两个不同的布局具有相同的高度?

在我的应用程序 XML 布局中,我有一个相对布局,其中有两个线性布局。现在我正在为这两种布局制作动画。但是因为thera似乎高度不同,我遇到了一些视图问题。

所以我想使两种布局的高度相同。下面是我的 XML 文件。

0 投票
1 回答
3544 浏览

android - 如何在 onMeasue 中处理自定义视图的权重?

我有一个我正在创建的自定义视图,它将缩放其子项的字体大小TextViews以适应所有设置的宽度,因此每个视图都在自己的行上。显然,它需要宽度来解决这个问题。

onMeasure()像这样被覆盖:

calculateTextWidth()计算最大文本行的宽度,一切都适用。这段代码适用于FILL_PARENTWRAP_CONTENT宽度,但是当我尝试给组件一个权重并让它以这种方式自动设置它的权重时会搞砸。

MeasureSpec.getSize(widthMeasureSpec)返回0,同样getMinimumSuggestedWidth()如此。这给出了一个美妙的 Activity Not Responding 错误,因为 lineWidth 总是小于calculateTextWidth()返回值,所以while循环永远运行。我使用的 XML 代码本质上是这样的:

我明白为什么它返回 0 - 显然,它被设置为 0 - 但我如何让它使用layout_weight?我觉得它应该有一个简单的答案,但我不知道它是什么。

0 投票
1 回答
5823 浏览

android - TableRow 中的列使用权重和权重和未正确分隔元素

我已被分配创建一个活动,该活动显示按版本对应用程序所做的更改表。该表有四列,Id、Type、Description 和 Version。

为此,我在滚动视图中放置了一个 TableLayout。然后,我有一个 TableRows 模板,它在运行时动态膨胀。列宽应保持不变;它们可以在高度上溢出,但不能在宽度上溢出。

为此,我尝试分别使用列和行容器的 weight & weight: sum 属性。我已经将两者都设置layout_width0

问题是列在屏幕边界之外扩展。我会发布图片,但我没有权限。

(风景看起来很近,但你可以看到外边界仍然被切断)。

我注意到,如果孩子们的体重增加了大约 45%,那么权重就接近正确了。

最后,分隔列的视图的权重为零,宽度为 1dip。(我不确定这是否会导致问题)。

对我来说,加权似乎使用宽度,就好像它处于横向模式一样。我是否必须制作两种布局,一种用于纵向,一种用于横向?

我为表格行添加了 XML 布局:

上视图和下视图是顶部和底部边框。

这是它也被添加的表格的布局:

0 投票
2 回答
3683 浏览

android - 布局中的嵌套权重

我有一个布局,我希望组件填满屏幕的剩余部分(使用权重)。Listview 完美运行。

最后的 2 个按钮也按照我的意图工作,但是我收到一条警告,上面写着“嵌套权重不利于性能”。

我认为这是一个问题,因为我已经为 Listview 使用了权重参数,因为当我删除 listview 时,警告就消失了。