问题标签 [android-viewgroup]

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

android - ViewGroup - 将 XML 内容添加到膨胀的 ViewGroup 内的不同容器中

是否可以从包含一些静态对象和另一个 LinearLayout 的 XML 中膨胀 LinearLayout 以及稍后在 LinearLayout 中使用“XML”代码时,它的内容被添加到内部 LinearLayout 中。

删除了一些代码的解释:

然后由我的视图“CustomLinearLayout”或我们称之为的任何内容以及在另一个布局中使用视图时进行膨胀:

在这种情况下,不应将 ImageButton 添加到“底部”下方,而应将其添加到其中。因此,无论我在顶部拥有什么,都保持静态,而我想要更改的任何内容都添加到底部线性布局中。

这是可能的吗?如果是的话,怎么做?

不确定这是好还是坏的做法,如果它会起作用。但是,如果我有一个恒定的布局(顶部容器、中间容器和底部容器)并且我有 10 个不同的活动并且唯一改变的内容是中间的,我可以轻松地在一个地方对顶部和底部容器进行一次更改10 个地方,并在里面添加我想在我的活动中显示的任何“视图”。

也许我需要为此创建一个全新的 ViewGroup?但是目前正在研究 LinearLayout,因为它的功能几乎是我所需要的。

如果不是,那么我正在寻找的是 LinearLayout 在何时何地读取 XML 的内容,然后将其覆盖以添加到我的内部 LinearLayout 中。

0 投票
1 回答
56 浏览

android - Android:我们甚至可以“设计”我们自己的小部件和布局吗?

我在这里读到:

Android 提供了许多现成的视图,您可以使用它们来设计和组织布局。“小部件”是为屏幕提供视觉(和交互)元素的视图,例如按钮、文本字段、复选框或只是图像。“布局”是派生自 ViewGroup 的视图,它们为其子视图提供独特的布局模型,例如线性布局、网格布局或相对布局。您还可以子类化 View 和 ViewGroup 类(或现有子类)来创建自己的小部件和布局并将它们应用到您的活动布局。

如果我没记错的话,这意味着人们甚至可以设计自己的小部件和布局?这会发生吗?有什么例子吗?

0 投票
1 回答
880 浏览

android - Android(MeasureSpec):何时可以获得高度和宽度作为“MeasureSpec.UNSPECIFIED”

我正在编写自己的布局,扩展 ViewGroup 类。您需要覆盖的方法之一是 onMeasure() 方法。在这种方法中,父视图(将包含我的布局的视图)将传递我的布局可以具有的可能宽度和高度。

这个 MeasureSpec 参数可以有三种可能的模式:“EXACLY”、“AT_MOST”和“UNSPECIFIED”(它们的含义在这里。具体来说,当我的布局可以是它想要的任何大小时,父级会传递“UNSPECIFIED”值那个特定的维度。例如,当父级是 ScrollView 时给出。

所以我唯一的疑问是:父母有可能同时将它们都作为 UNSPECIFIED传递给我的布局。如果可能,在哪些情况下

0 投票
1 回答
138 浏览

android - 自定义子类 RelativeLayout 添加到 Activity 中的 ScrollView

使用 RelativeLayout 我正在尝试创建一个自定义 ViewGroup ,它将添加到 Activity 的 ScrollView 中。我创建了以下类来创建 ViewGroup。

在主要活动中,我正在创建新的 MessageView,如下所示,

但是onFinishInflate()方法从未调用过,我nullPointerExceptiona.setText(message). 如果在构造函数中使用以下行,我会遇到同样的错误MessageView()

0 投票
1 回答
364 浏览

android - 如何在 XML 中创建可重用的视图组?

我经常使用具有相同属性的相同 LinearLayout。例如:

我想定义一个 XML 布局组件,我们称之为FullScreenVerticalLinearLayout,我会像这样使用它:

<include><merge>标签似乎非常适合视图的可重用性和聚合,但不适用于视图组。关于如何做到这一点的任何线索?谢谢。

0 投票
1 回答
2465 浏览

android - 如何将我的导航抽屉放在前面?

我正在为我的应用程序使用这个圆形菜单。 https://github.com/oguzbilgener/CircularFloatingActionMenu 它正在工作。但是当我打开我的导航抽屉时。这个菜单在前面。我怎样才能让菜单回到导航抽屉。

我怎样才能把我的导航抽屉放在前面?

在此处输入图像描述

0 投票
0 回答
335 浏览

android - Galaxy S5 忽略 relativeLayout 填充 - 视图截断

我有一个 16dp 填充的相对布局,其中包含(除其他外)一个具有以下尺寸的按钮:

在 nexus 5 上,它按预期显示:它是如何出现在 nexus 5 上的

然而,在三星 Galaxy S5 上,右侧似乎被切断了:它在 S5 上的显示方式

我知道三星喜欢对 Android 做出奇怪的改变,但我认为这不会影响视图的显示方式。还有其他人遇到过这个问题吗?

编辑 1:我已经包含了按钮使用的样式,但是我的应用程序的其他区域也会发生这种情况(例如具有 match_parent 宽度的 TextViews)。

0 投票
1 回答
610 浏览

android - Android 适配器 getView 更好地与 viewGroup 解耦

我想为 android 列表适配器的 getView 方法创建更少的工作。我一直在阅读我们可以让 ViewGroup 更新视图而不是 getView 方法,从而使滚动更快。我需要一些帮助来理解这个概念,这是我目前所拥有的:

我从这个网站得到了这个想法

所以我的问题是如何在不让 getView 等待的情况下进行 viewGroup 更新。我相信我在 getView 上面的实现会等到视图组更新,对吗?所以这仍然会减慢列表视图的速度。我想要一个自定义视图组的外观示例(或者如果是这种情况,则为非自定义)?

谁能举一个例子 MyViewGroup 在扩展 ViewGroup 后会是什么样子,并说更新列表视图中的文本视图,因为我不了解如何构建自定义视图组以便它更新文本视图?

0 投票
3 回答
1437 浏览

android - 以编程方式添加视图不起作用

我有一个以编程方式膨胀的父自定义布局(LinearLayout 的子级)。

在构造函数中,我添加另一个布局作为父布局的子布局,如下所示:

父布局和“触发器”布局(上面刚刚添加的孩子)工作并显示正常。

一旦用户触摸了这个“触发”布局,我想向父级添加一个新子级 - 另一个包含更多内容的布局,因此我需要父级布局来扩展并包含新添加的布局,但这不起作用!

单击触发器布局不会添加新布局(至少未在屏幕上显示)。这是点击调用(点击事件正在工作):

0 投票
1 回答
1242 浏览

java - removeView(视图)在 ViewGroup 的子类中不起作用

我有一个MyLinearLayout子类 extends ViewGroup,它使View里面的 s 自动换行。

我在我的布局文件中声明它:

并在我的Activity

我的ll_ab布局Activity可能包含许多不同的s ,View例如TextView,,,等...,我可以将它们动态添加到布局中,并且效果很好。但是,但是当我尝试用一​​组 new 替换它们时,我的似乎只删除而不是其他。我也尝试使用,但它也不起作用。那么,如何删除里面的所有视图呢?非常感谢你的帮助。EditViewSpinnerll_abViewremoveChildViews (ViewGroup)MyLinearLayoutTextViewremoveAllViews()ll_ab