问题标签 [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 回答
3205 浏览

android - Android Listview Items fill-parent whit weight

我得到了这个列表视图:

在列表视图中,我将加载一个线性布局:

在那个 LinearLayout 中,我的权重为 1,因此当列表加载时,它将在所有项目之间平均分配。现在的问题是这不起作用,这甚至可能在列表视图中加载重量和加载项目吗?

0 投票
1 回答
4154 浏览

android - Android:线性布局中的固定宽度

我有以下布局

单击时,我的 ActionBar 中有一个 EDIT 按钮使 CheckBox 可见

问题是,当显示复选框时,所有 TextView 都向右移动,

有什么办法可以使 CheckBox 列的宽度固定,这样它就不会影响其他部分?

0 投票
3 回答
4314 浏览

android - 线性布局权重在android中不起作用

我的 android 布局有问题。

我的图像如下包含两部分:

  1. (绿色边框)将包含描述性含义
  2. (红色边框)我必须在这部分放置一个文本才能居中

我希望文本位于图像的底部 1/3。

我试图以编程方式制作它,但它不起作用,因为我无法获得 ( x, y, w, h) 图像,除非它已呈现到屏幕上。

我也尝试过以下代码:

我怎样才能做到这一点?

0 投票
9 回答
72899 浏览

android - Android如何在一个活动中一个接一个地显示2个列表视图

我已使用此代码在另一个之上显示 2 个列表视图。

问题是,这会导致 2 个列表视图分别占据屏幕的一半。我正在向这样的两个列表添加标题。

我希望在第一个列表结束后出现第二个列表的标题。我该怎么做?如何使列表视图出现,以便第二个在第一个结束时开始?谢谢

0 投票
0 回答
1467 浏览

android - 自定义对话框线性布局权重问题

我正在使用LinearLayout带有自定义对话框的视图,当我运行下面的代码时,重量无法正常工作,因为红色视图采用绿色视图的重量和虎钳,如下图所示:

在此处输入图像描述

但是当我在另一个活动中使用相同的布局时,重量如下图所示:

在此处输入图像描述

确认对话框.java


dialog_confirm.xml

0 投票
2 回答
1137 浏览

android - 使用相对布局而不是嵌套权重

我一直在开发一个简单的音板应用程序。基本设计是标题的图像视图,然后是 4 行按钮(每行 3 个),这使它看起来类似于旧手机的按钮。在底部,有一个“随机”和“停止”按钮。它们占用的高度空间比上面提到的行略少,但随机按钮是宽度的两倍以填充空间。

为了实现这种外观,我一直在使用嵌套权重和线性布局。但是,经过进一步研究,我发现这对性能不利,因为在我当前的格式中,每个项目都被测量了 8 次。我的 XML 布局代码如下。我已经排除了很多 UI 修饰符,例如按钮上的边距、文本和阴影,以使代码更小。代码可能看起来很长,但重复且易于理解。

我是 Android 新手,所以即使我尝试过使用相对布局,我也很难使用它。我尝试在线观看教程,但在我的代码中使用它时它仍然看起来不正确。

例如,我的标题图像在我要显示的实际文本上方和下方有额外的空间。在带有权重的线性布局中,它会自动变小以适应我给它的空间。虽然不在RelativeLayout 中。

我想我想在这里问的是:如何使我的 RelativeLayout 项目成为跨几行均匀间隔的按钮(如上例所示),以及如何使 ImageViews 和其他东西实际上自动缩小到我给他们的空间?如果需要更多信息,请随时询问。

0 投票
2 回答
2366 浏览

android - 按钮填充垂直空间

有人告诉我,我可以使用第二个线性布局,这样我的按钮就会拉伸以垂直填充剩余的空白空间。我不知道从这里去哪里。任何帮助,将不胜感激。

0 投票
1 回答
263 浏览

android - Android:按钮在运行时在水平加权线性布局中交换位置?

我正在使用水平 LinearLayout 将设备屏幕的矩形块分成 3 个相等的部分。这是使用权重来完成的。

这样做的目的是并排放置 3 个按钮,一个设置按钮、一个帮助按钮和一个联系按钮。据我所知,由于 LinearLayout 的层次结构规则,应该遵循 LinearLayout 中的第一个按钮在左侧,下一个在中间,最后一个在右侧。

这也是可视化编辑器显示的内容。但是当我运行应用程序时(我已经在多个设备上尝试过),联系人按钮最终位于左侧,设置按钮位于中间,帮助按钮位于右侧。

我尝试更改代码的层次结构(即,我将联系按钮的代码放在设置按钮的代码之上等),但对结果没有任何影响。

LinearLayout 的代码如下:

0 投票
4 回答
461 浏览

android - 嵌套LinerLayout情况下的layout_weight含义

在此布局定义中:

我不明白为什么命名的“bottomLayout”高于topLayout。您可以在 Android Studio 中看到结果的注释屏幕截图。

0 投票
1 回答
91 浏览

android - 使用布局权重的方法是什么

我试过这个。我打算这样做:

在此处输入图像描述

但它以这种方式显示:

在此处输入图像描述

我应该怎么做才能使它在以下方面正常工作layout_weight?如何避免在 TextView 中换行?