问题标签 [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.
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 onCreate
,onStart
因此onResume
我不得不继续寻找答案。我找到了ViewTreeObserver
and OnGlobalLayoutListener
,它会让我知道什么时候Layout
s 已经设置好了。但是,我真的很感激在任何绘图发生之前有高度。那不可能吗?
java - 如果我使用权重布局,那么我的 Java 文件无法通过 id 找到视图
我有一个使用这样的权重布局的 XML 布局。
在我的 Java 文件中,我确实喜欢这样,然后我的应用程序崩溃了。如果我不使用权重布局,一切正常。
android - 使用 LinearLayout 的四个按钮菜单
我正在尝试创建一个菜单,该菜单将容纳四个彼此相邻的 ImageButton,并且大小是相对的,以支持不同的屏幕分辨率。
在菜单下方,我需要一个额外的小图像按钮。
下面是它在 Eclipse 中的外观:
http://i.stack.imgur.com/QMvcs.jpg
这就是我构建它的方式menu.xml
但在我的手机上显示如下:
http://i.stack.imgur.com/cyQoc.png
你能建议另一种方法来构建它吗?
android - 嵌套权重 Android 布局
我想要实现的是拥有一个 TextView,它占据了大约 70% 的屏幕,其余的 30% 被平均分配在并排设置的 2 个按钮之间(水平)。我实现这一目标的唯一方法是使用下面的代码......但是 xml 编辑器抱怨嵌套的 wights......虽然它有效,但我理解这不是好的做法......我应该怎么做呢?
编辑:更新的代码...警告仍然存在
谢谢 :)
android - Android View:如果 layout_height 太小则隐藏
我只想在屏幕上显示两个 TextView,一个在另一个之上。
TextView B:400dp 高,在底部,TextView A:填满屏幕的其余部分。
但是,如果 TextView A 的高度小于 100dp,则不应显示(只有 TextView A 可见,其余只是空白)。
这可以仅通过 XML 实现吗?
目前我正在使用这样的东西:
android - android - 向下滑动查看权重
我有一个线性布局,其中有 4 个不同权重的孩子。当用户单击第一个孩子的按钮时,我想将新的孩子添加到具有不同权重(0dp 高度)的父线性布局。但是当我添加新孩子时,所有孩子的身高都在变化。如何在不改变身高百分比的情况下添加新视图?
以编程方式添加新布局后
总布局为 125% 且可滚动。谢谢
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 大小)都有效,但我愿意接受建议,即使如果意味着再做一次。
谢谢你们
android - 如何设置视图权重?
我试图让 LinearLayout 中的视图填充宽度。我尝试使用 LayoutParams 设置它,但它给了我一个错误:
我的代码:
错误:
构造函数 ActionBar.LayoutParams(int, int, float) 未定义
android - Android 2.3 上的 layout_weight 无法按预期工作
我使用以下带有权重的布局,在预览中和我的 Android 4 手机上一切正常。
现在在我的 Android 2.3.4 手机上,我没有看到 3 个按钮和一个微调器,我只看到 1 个半按钮,其余的不再显示在屏幕上......
如果我将最后一个权重更改为 1,以便所有视图的 alayout_weight
为 1,它也适用于旧手机。
我做错了什么?
这是我的代码:
android - TableLayout 权重总和问题
我试图在我的 TableLayout 中实现 40/60% 的拆分,但我没有运气。在我的 Android 设备上测试代码时,左侧的 TextView 仍然占据了 60%,而不是 40%。