48得票2回答
如何修复Android中的“android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java: 5035)”错误

我有一个布局,其中包含一个RelativeLayout子元素(不是根元素),然后我创建了一个ViewPager并将其插入到我的RelativeLayout中作为子元素,它看起来像这样: + RelativeLayout(根) | +-- RelativeLayout(子) | +--...

42得票6回答
如何遍历 Android 视图的所有子视图?

我正在为Android制作游戏。为了帮助实现它,我的想法是创建一个视图的子类。然后,我会将几个此类的实例作为主视图的子级插入其中。每个实例都会通过OnTouchListener检测何时被按下。 我现在遇到的问题是如何循环遍历所有这些子视图,以便读取它们的状态并处理它们?(即当它们都达到某种状...

24得票2回答
扩展RelativeLayout,重写dispatchDraw()以创建可缩放的ViewGroup

我看到有些人询问如何一次性缩放整个ViewGroup(例如RelativeLayout)。目前我也需要实现这个功能。对我来说,最明显的方法是将缩放比例因子作为单个变量保存在某个位置;并且在每个子视图的onDraw()方法中,在绘制图形之前将该比例因子应用于Canvas。 然而,在做这件事之...

18得票3回答
以编程方式在Android中设置工具栏高度

我正试图以编程的方式设置工具栏的高度,方法如下:toolbar.setLayoutParams(new Toolbar.LayoutParams(LayoutParams.MATCH_PARENT, 42)); toolbar.setMinimumHeight(42); 但是这个日志是致命错误...

13得票4回答
非法参数异常:参数必须是此视图的后代。在ViewGroup.offsetRectBetweenParentAndChild中。

我从我的应用程序用户的崩溃日志中得到了以下异常。无法从日志跟踪中理解。如果有人有想法,请分享。 致命异常:java.lang.IllegalArgumentException 参数必须是该视图的后代 android.view.ViewGroup.offsetRectBetweenPa...

12得票3回答
onGlobalLayout如何区分不同的调用方式

我有一个Logo视图,它是一个全屏的片段,包含单个ImageView。我必须在Logo图片完全可见后执行一些操作。以下代码用于调用特殊任务。@Override public View onCreateView(LayoutInflater inflater, ViewGroup con...

10得票3回答
创建像iOS子视图一样的Android子视图

我正在尝试以编程方式(而不是使用XML文件)在Android中创建自定义子视图(在iOS中称为此),它基本上是将许多基本视图(标签、按钮、文本字段等)组合成可重用的子视图类,以便我可以在我的UIViewControllers或Android的Activity中使用它。 我不知道在Androi...

10得票3回答
在Recyclerview出现之前对其进行测量

目前我遇到了一个问题,就是在RecyclerView显示之前测量它的高度。为了开始“展开”动画,我需要测量高度。 在我正在处理的代码中,之前用gridView实现了这个功能,现在我想将其迁移到使用GridLayoutManager的RecyclerView中。 final int widt...

8得票1回答
RecyclerView.Adapter的onCreateViewHolder方法中parent.getContext的作用

我有一个自定义的片段,它附加到我的MainActivity上。片段的布局文件包含recyclerview小部件。 fragment_main.xml: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmln...

8得票1回答
在Android中,无法在XML中设置膨胀视图的布局宽度、高度和权重。

我正在开发一款Android应用程序。在我的应用程序中,我需要动态地填充视图列表。我已经添加了它们并且正在工作。问题是设置布局的宽度和高度。现在我将用一个简单的项目演示我的问题。实际上,我的项目比这个简单的项目复杂得多。 我正在将视图填充到这个布局中。 <Lin...