问题标签 [android-relativelayout]

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 回答
23334 浏览

android - 动态添加视图到活动布局

我有一个自定义视图(TextView 的扩展),我想动态添加到我的布局中(不想将它包含在 main.xml 文件中)。

这本书说要在我的 java 代码中使用 findViewById() 获取 RelativeLayout,然后创建我的自定义视图的新实例,然后在 RelativeLayout 上使用 addView 来添加新视图。

我没有收到任何错误,但是当我单击按钮添加新视图时,什么都没有发生(未添加视图)。我是否需要在我的自定义视图(例如布局宽度、布局高度)上设置其他属性才能显示它?

编辑:添加代码

0 投票
2 回答
6509 浏览

android - 以编程方式清除RelativeLayout的内容 - android java

我根据用户输入动态地将 ImageViews 添加到 RelativeLayout。我还创建了一个按钮,当按下该按钮时,应该清除该 RelativeLayout 的所有内容(删除所有子项)。我希望有一个 .clear() 方法,但没有这样的运气。

有人可以在这里指出我正确的方向吗?

谢谢。

0 投票
1 回答
622 浏览

android - 在相对布局中如何防止对象相互堆积?

我开始越来越多地使用RelativeLayout,但有些事情我一直在遇到。

假设我有一个我想要顶部和中心的状态文本视图。然后我在它下面有一堆其他对象,比如图像和表格布局。

我希望状态文本视图下方的内容尊重状态文本视图的个人空间,而不是在其上方绘制自己。

但是我看到的是,在相对布局中,除非我使用诸如android:layout_belowand之类的对齐方式,否则一切都会相互堆积android:layout_above

是否有一个属性可以添加到状态文本视图中以使其其他对象不想在它上面绘制?还是我必须继续在所有内容上使用对齐标签并将其对齐?

谢谢!

0 投票
1 回答
2564 浏览

android - 从自定义对话框顶部删除额外的不动产

我创建了一个自定义对话框,我通过RelativeLayout 动态地将视图放入其中。每次显示对话框时,它都会显示我所有的子视图,但它在顶部有一些我无法解释的空间。我假设这是为对话框的“标题”保留的(我不会有)。有没有办法删除该空间并让我的自定义对话框只包装我放入的内容?

这是布局的xml:

顺便说一句,我尝试将相对布局作为父节点,结果相同。

这是自定义对话框的 .java。

这是我如何调用对话框:

无论我做什么或如何更改布局文件,我总是在顶部有那个缓冲区,我怎样才能摆脱它?

0 投票
2 回答
6169 浏览

android - 如何使用RelativeLayout 实现以下结果?

图片:http: //img838.imageshack.us/img838/1402/picse.png

如何在 Pic 中进行布局。2 仅使用相对布局。下面是第一个屏幕截图的 xml 布局。

0 投票
1 回答
2028 浏览

android - 定义 ScrollView 而不设置它的高度

我创建了一个 ScrollView 并希望它扩展到可用空间,而不必为其设置固定高度(即“250px”)。

因此,我创建了一个 RelativeLayout。基本大纲如下:

布局的想法是让 Title 位于顶部,Button 位于屏幕底部附近,而 ScrollView 位于这两者之间。

问题是,我仍然必须在 ScrollView 的定义中使用 android_height,所以它仍然固定在那个高度。

我该如何解决这个问题?

谢谢。

0 投票
1 回答
6792 浏览

android - android - ImageView 上方的按钮?

我已经坚持了一段时间,所以我想我会问。以前我有一个 ImageView,下面有按钮。但我想把按钮放在上面,把 ImageView 放在按钮下面,但不知道该怎么做。这是我目前拥有的 XML。有谁知道出了什么问题?

0 投票
3 回答
5301 浏览

android - 如何为 ListView 行创建列式布局?

我有一个看起来像这样的相对布局: 替代文字

这是代码:

我怎样才能让公司名称在数字 1.3 旁边排成一行?

0 投票
2 回答
1915 浏览

android - 可点击的imageview位置随动画变化 - android

我有一个包含在 RelativeLayout 中的图像视图。单击 imageview 时,我使用平移动画为整个 RelativeLayout 设置动画以将其向下移动。

当我再次单击图像视图(在它的新位置)时,它应该将其移回,但事实并非如此。但是,如果我单击 imageview 开始的位置,它确实会移动整个“面板”。为什么图像视图不与相对布局一起移动......至少就它的可点击性而言。实际图像在移动,但可点击的位置没有。

这是我的布局xml:

编辑:我应该补充一点,我正在使用 Animation.setFillAfter(true) 在动画完成后将面板固定到位。

0 投票
2 回答
4249 浏览

android - 对话框中的 RelativeLayout 有额外的空间

我正在尝试制作一个根据内容缩放大小的 AlertDialog。文本内容可以比对话框大,所以它必须能够滚动。如果我使用 RelativeLayout,无论有多少信息,一切都会正确呈现,但是当没有足够的文本来填充 TextView 时,它会留下很多额外的空间。这是代码:

爪哇代码:

这是使用少量数据和大量数据时的样子:

替代文字替代文字

我已经能够使用 LinearLayout 使其工作,但是我有一个不同的问题,如果文本内容大于对话框,它会切断复选框。这是代码和屏幕截图:

替代文字替代文字

我希望“小数据”行为像 LinearLayout 一样工作,而“大量数据”行为像 RelativeLayout 一样工作。这可能吗?

更新:bart 的 LinearLayout 解决方案完美运行。从 CheckBox 中删除 layout_weight 是关键。

但是,RelativeLayout 仍然无法按预期工作。如果 TextView 中的数据足够大,它会使 CheckBox 不可见。如果可能的话,我仍然很想知道 RelativeLayout 的解决方案。见下文:

替代文字