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

android - LinearLayout layout_weight 和 weight_sum 用于调整大小?

我有 5 个线性布局。为了便于书写和理解,我将它们称为视图 A - E。

视图 A 是视图 B、C、D 和 E 的父视图。

我已将视图 A 的 layout_weight 设置为 8.0f,将视图 B - E 的权重分别设置为 1.0f、3.0f、1.0f、3.0f。

我知道这是为了管理父视图中的空白空间,但我希望调整我的视图和子视图的大小以拥有屏幕的百分比,而不是仅仅争夺可用空间。

但是,这一切都是以编程方式完成的,所以我应该将 LinearLayouts 的高度设置为getHeight()其父级(视图 A)的方法/访问器的系数吗?如果是这样,那么如果尚未将视图添加到其父级,我如何获得父级的高度,这将使用 MATCH_PARENT 设置其高度?

由于该getHeight()方法将为 , 和 first 返回 0 onCreateonStart因此onResume我不得不继续寻找答案。我找到了ViewTreeObserverand OnGlobalLayoutListener,它会让我知道什么时候Layouts 已经设置好了。但是,我真的很感激在任何绘图发生之前有高度。那不可能吗?

0 投票
3 回答
100 浏览

java - 如果我使用权重布局,那么我的 Java 文件无法通过 id 找到视图

我有一个使用这样的权重布局的 XML 布局。

在我的 Java 文件中,我确实喜欢这样,然后我的应用程序崩溃了。如果我不使用权重布局,一切正常。

0 投票
1 回答
1015 浏览

android - 使用 LinearLayout 的四个按钮菜单

我正在尝试创建一个菜单,该菜单将容纳四个彼此相邻的 ImageButton,并且大小是相对的,以支持不同的屏幕分辨率。

在菜单下方,我需要一个额外的小图像按钮。

下面是它在 Eclipse 中的外观:

http://i.stack.imgur.com/QMvcs.jpg

这就是我构建它的方式menu.xml

但在我的手机上显示如下:

http://i.stack.imgur.com/cyQoc.png

你能建议另一种方法来构建它吗?

0 投票
4 回答
256 浏览

android - 嵌套权重 Android 布局

我想要实现的是拥有一个 TextView,它占据了大约 70% 的屏幕,其余的 30% 被平均分配在并排设置的 2 个按钮之间(水平)。我实现这一目标的唯一方法是使用下面的代码......但是 xml 编辑器抱怨嵌套的 wights......虽然它有效,但我理解这不是好的做法......我应该怎么做呢?

编辑:更新的代码...警告仍然存在

谢谢 :)

0 投票
1 回答
1984 浏览

android - Android View:如果 layout_height 太小则隐藏

我只想在屏幕上显示两个 TextView,一个在另一个之上。

TextView B:400dp 高,在底部,TextView A:填满屏幕的其余部分。

但是,如果 TextView A 的高度小于 100dp,则不应显示(只有 TextView A 可见,其余只是空白)。

这可以仅通过 XML 实现吗?

目前我正在使用这样的东西:

0 投票
2 回答
189 浏览

android - android - 向下滑动查看权重

我有一个线性布局,其中有 4 个不同权重的孩子。当用户单击第一个孩子的按钮时,我想将新的孩子添加到具有不同权重(0dp 高度)的父线性布局。但是当我添加新孩子时,所有孩子的身高都在变化。如何在不改变身高百分比的情况下添加新视图?

以编程方式添加新布局后

总布局为 125% 且可滚动。谢谢

0 投票
1 回答
417 浏览

android - Android ExpandableList Activity 孩子的 android:layout_weight 不起作用

我正面临一个让我发疯的问题。就是这样。我有一个可扩展的列表活动,它显示媒体文件。一组是音频文件,另一组是图像文件。AudioGroup 的孩子有一种布局,ImageGroup 的孩子有另一种不同的布局。这是我正在使用的代码

可扩展列表适配器,儿童视图部分

音响集团的布局

图像组布局

如您所见,这是一个非常简单的代码。嗯,结果是这样的:

在此处输入图像描述

AudioGroup 布局没有填满整个宽度。ImageGroup 布局一团糟,就像看不到我写的权重一样。

有谁知道这到底是怎么回事?

我已经测试过的东西:

  • 每个布局中主 LinearLayout 上的 fill_parent、match_parent、wrap_content 等的每个组合。

  • 尝试只使用 dp meassure 做事(这有效,但不是我想要的)

  • 尝试在 ImageGroup 布局上使用另一个图像

  • 使用 ViewHolder 和 convertView 来管理 getChildView 方法中的布局

任何这些东西(除了使用 dp 大小)都有效,但我愿意接受建议,即使如果意味着再做一次。

谢谢你们

0 投票
3 回答
12441 浏览

android - 如何设置视图权重?

我试图让 LinearLayout 中的视图填充宽度。我尝试使用 LayoutParams 设置它,但它给了我一个错误:

我的代码:

错误:

构造函数 ActionBar.LayoutParams(int, int, float) 未定义

0 投票
1 回答
304 浏览

android - Android 2.3 上的 layout_weight 无法按预期工作

我使用以下带有权重的布局,在预览中和我的 Android 4 手机上一切正常。

现在在我的 Android 2.3.4 手机上,我没有看到 3 个按钮和一个微调器,我只看到 1 个半按钮,其余的不再显示在屏幕上......

如果我将最后一个权重更改为 1,以便所有视图的 alayout_weight为 1,它也适用于旧手机。

我做错了什么?

这是我的代码:

0 投票
1 回答
16495 浏览

android - TableLayout 权重总和问题

我试图在我的 TableLayout 中实现 40/60% 的拆分,但我没有运气。在我的 Android 设备上测试代码时,左侧的 TextView 仍然占据了 60%,而不是 40%。