问题标签 [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.
android - ViewGroup - 将 XML 内容添加到膨胀的 ViewGroup 内的不同容器中
是否可以从包含一些静态对象和另一个 LinearLayout 的 XML 中膨胀 LinearLayout 以及稍后在 LinearLayout 中使用“XML”代码时,它的内容被添加到内部 LinearLayout 中。
删除了一些代码的解释:
然后由我的视图“CustomLinearLayout”或我们称之为的任何内容以及在另一个布局中使用视图时进行膨胀:
在这种情况下,不应将 ImageButton 添加到“底部”下方,而应将其添加到其中。因此,无论我在顶部拥有什么,都保持静态,而我想要更改的任何内容都添加到底部线性布局中。
这是可能的吗?如果是的话,怎么做?
不确定这是好还是坏的做法,如果它会起作用。但是,如果我有一个恒定的布局(顶部容器、中间容器和底部容器)并且我有 10 个不同的活动并且唯一改变的内容是中间的,我可以轻松地在一个地方对顶部和底部容器进行一次更改10 个地方,并在里面添加我想在我的活动中显示的任何“视图”。
也许我需要为此创建一个全新的 ViewGroup?但是目前正在研究 LinearLayout,因为它的功能几乎是我所需要的。
如果不是,那么我正在寻找的是 LinearLayout 在何时何地读取 XML 的内容,然后将其覆盖以添加到我的内部 LinearLayout 中。
android - Android:我们甚至可以“设计”我们自己的小部件和布局吗?
我在这里读到:
Android 提供了许多现成的视图,您可以使用它们来设计和组织布局。“小部件”是为屏幕提供视觉(和交互)元素的视图,例如按钮、文本字段、复选框或只是图像。“布局”是派生自 ViewGroup 的视图,它们为其子视图提供独特的布局模型,例如线性布局、网格布局或相对布局。您还可以子类化 View 和 ViewGroup 类(或现有子类)来创建自己的小部件和布局并将它们应用到您的活动布局。
如果我没记错的话,这意味着人们甚至可以设计自己的小部件和布局?这会发生吗?有什么例子吗?
android - Android(MeasureSpec):何时可以获得高度和宽度作为“MeasureSpec.UNSPECIFIED”
我正在编写自己的布局,扩展 ViewGroup 类。您需要覆盖的方法之一是 onMeasure() 方法。在这种方法中,父视图(将包含我的布局的视图)将传递我的布局可以具有的可能宽度和高度。
这个 MeasureSpec 参数可以有三种可能的模式:“EXACLY”、“AT_MOST”和“UNSPECIFIED”(它们的含义在这里。具体来说,当我的布局可以是它想要的任何大小时,父级会传递“UNSPECIFIED”值那个特定的维度。例如,当父级是 ScrollView 时给出。
所以我唯一的疑问是:父母有可能同时将它们都作为 UNSPECIFIED传递给我的布局。如果可能,在哪些情况下?
android - 自定义子类 RelativeLayout 添加到 Activity 中的 ScrollView
使用 RelativeLayout 我正在尝试创建一个自定义 ViewGroup ,它将添加到 Activity 的 ScrollView 中。我创建了以下类来创建 ViewGroup。
在主要活动中,我正在创建新的 MessageView,如下所示,
但是onFinishInflate()
方法从未调用过,我nullPointerException
在a.setText(message)
. 如果在构造函数中使用以下行,我会遇到同样的错误MessageView()
。
android - 如何在 XML 中创建可重用的视图组?
我经常使用具有相同属性的相同 LinearLayout。例如:
我想定义一个 XML 布局组件,我们称之为FullScreenVerticalLinearLayout,我会像这样使用它:
<include>
或<merge>
标签似乎非常适合视图的可重用性和聚合,但不适用于视图组。关于如何做到这一点的任何线索?谢谢。
android - 如何将我的导航抽屉放在前面?
我正在为我的应用程序使用这个圆形菜单。 https://github.com/oguzbilgener/CircularFloatingActionMenu 它正在工作。但是当我打开我的导航抽屉时。这个菜单在前面。我怎样才能让菜单回到导航抽屉。
我怎样才能把我的导航抽屉放在前面?
android - Galaxy S5 忽略 relativeLayout 填充 - 视图截断
我有一个 16dp 填充的相对布局,其中包含(除其他外)一个具有以下尺寸的按钮:
在 nexus 5 上,它按预期显示:
然而,在三星 Galaxy S5 上,右侧似乎被切断了:
我知道三星喜欢对 Android 做出奇怪的改变,但我认为这不会影响视图的显示方式。还有其他人遇到过这个问题吗?
编辑 1:我已经包含了按钮使用的样式,但是我的应用程序的其他区域也会发生这种情况(例如具有 match_parent 宽度的 TextViews)。
android - Android 适配器 getView 更好地与 viewGroup 解耦
我想为 android 列表适配器的 getView 方法创建更少的工作。我一直在阅读我们可以让 ViewGroup 更新视图而不是 getView 方法,从而使滚动更快。我需要一些帮助来理解这个概念,这是我目前所拥有的:
我从这个网站得到了这个想法
所以我的问题是如何在不让 getView 等待的情况下进行 viewGroup 更新。我相信我在 getView 上面的实现会等到视图组更新,对吗?所以这仍然会减慢列表视图的速度。我想要一个自定义视图组的外观示例(或者如果是这种情况,则为非自定义)?
谁能举一个例子 MyViewGroup 在扩展 ViewGroup 后会是什么样子,并说更新列表视图中的文本视图,因为我不了解如何构建自定义视图组以便它更新文本视图?
android - 以编程方式添加视图不起作用
我有一个以编程方式膨胀的父自定义布局(LinearLayout 的子级)。
在构造函数中,我添加另一个布局作为父布局的子布局,如下所示:
父布局和“触发器”布局(上面刚刚添加的孩子)工作并显示正常。
一旦用户触摸了这个“触发”布局,我想向父级添加一个新子级 - 另一个包含更多内容的布局,因此我需要父级布局来扩展并包含新添加的布局,但这不起作用!
单击触发器布局不会添加新布局(至少未在屏幕上显示)。这是点击调用(点击事件正在工作):
java - removeView(视图)在 ViewGroup 的子类中不起作用
我有一个MyLinearLayout
子类 extends ViewGroup
,它使View
里面的 s 自动换行。
我在我的布局文件中声明它:
并在我的Activity
:
我的ll_ab
布局Activity
可能包含许多不同的s ,View
例如TextView
,,,等...,我可以将它们动态添加到布局中,并且效果很好。但是,但是当我尝试用一组 new 替换它们时,我的似乎只删除而不是其他。我也尝试使用,但它也不起作用。那么,如何删除里面的所有视图呢?非常感谢你的帮助。EditView
Spinner
ll_ab
View
removeChildViews (ViewGroup)
MyLinearLayout
TextView
removeAllViews()
ll_ab