问题标签 [layout-inflater]

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

android - 将 TextView 添加到 LinearLayout 时出现 ClassCastException

我想以编程方式添加到LinearLayout一些TextViews. 我想使用LayoutInflater. 我在我的活动布局 xml 文件中有:

我在下面这样写了活动代码。

我的scale.xml文件看起来像:

在这条线上TextView textView = (TextView) inflater.inflate(R.layout.scale, linearLayout, true);,我有下面这样的致命异常。

当我用 null 替换有问题的行时linearLayout,我没有任何异常,但是我的android:layout_marginLeftand被忽略了,我看不到添加的 TextView 周围的任何边距。android:layout_marginRightscale.xml

在向 ExpandableListView 添加标题视图时发现了问题 Android: ClassCastException但在我的情况下,我在使用充气机的第一行有异常。

0 投票
1 回答
1874 浏览

android - 给定 XmlPullParser 作为输入,如何创建 LayoutInflater?

我有一个字符串输入,其中包含一个带有字符串 Fromat 的 Layout.xml。

我有这个错误:

03-12 08:23:12.876: W/System.err(937): android.view.InflateException: START_TAG http://schemas.android.com/apk/res/android}android:orientation='vertical' { http ://schemas.android.com/apk/res/android }android:layout_width='fill_parent' { http://schemas.android.com/apk/res/android }android:layout_height='fill_parent'>@1: java.io.StringReader@44f50508 中的 226:膨胀类时出错

请帮忙 ?

0 投票
2 回答
976 浏览

android - 自定义可展开列表视图的子目录

我正在开发可扩展的列表视图。我需要根据我的数据库值在 childview(child_row) 的 imageview 中显示不同的图像。我试图设置图像,但没有任何效果..

这有什么帮助吗??提前致谢....

ExpandableListActivity.java

child_row.xml

0 投票
2 回答
89 浏览

android - 无法正确显示在运行时添加的视图

这是我的主要布局:

填充方法match_list是:

我遇到的问题是外部match_list的任何内容都正确显示,在 match_list 内部我可以看到第一个元素,但是它都是空白的。我的意思是 che LinearLayout 似乎被填满了,因为它占据了很多显示器,但它只是黑色空间,只有第一个Event可见。

0 投票
0 回答
641 浏览

android - Android - 布局在一个xml中膨胀两个元素

我知道我很接近,但我只需要一点帮助来扩大我的布局。

我有一个 LinearLayout,包含一个 ScrollView 和一个 Horizo​​ntalScrollView,ScrollView 包含第二个 LinearLayout,其中包含一个 TextView 和一个 ImageView,Horizo​​ntalScrollView 包含第三个包含 TextView 的 LinearLayout。

这是 XML:

我遇到的问题是双重的。

  1. Horizo​​ntalScrollView 应该在底部,而不是稍微向上,我猜是由于 ScrollView 上的高度尺寸(这应该占用除 Horizo​​ntalScrollView 保留的 25dp 之外的所有空间。

  2. 我在 ScrollViews 中膨胀 LinearLayouts 时遇到问题我目前有代码:

    /li>

这给我带来了问题:由于内容布局被声明为 lin = new LinearLayout(this); 这没有使用我的布局文件中的那个,例如布局看起来像

如果我增加页脚项目的数量 MyContent1... 似乎被推离屏幕右侧,如果我将其更改为 lin = (LinearLayout) findViewById(R.id.contentLayout); 我必须删除该行this.setContentView(lin);但是当我这样做时布局看起来像:

如果向页脚添加更多元素,这些元素会出现在 Horizo​​ntalScroll 中,其中 Footer 1 Footer 2 位于上方,并与下方的其余内容一起正确滚动。

非常感谢您花时间阅读本文,如果您需要更多信息,请告诉我。

亲切的问候

0 投票
1 回答
1627 浏览

android - 点击标记时如何显示气泡

我是 Android 新手。我正在做一个关于多播的项目。现在我需要在点击标记时在地图中显示一个气泡。我不需要对话框,需要带有按钮和文本视图的气泡视图。想先显示文本视图。不知道我用这段代码做什么。试了很多次。但没有任何想法。这个是我的 onTap 代码:

这是我的代码。它有错误。是 LayoutInflator 仅在 onCreate 中定义。我在此站点中引用的大部分代码:http://www.actionshrimp.com/tag/android-2/

请帮我改正。

0 投票
2 回答
1237 浏览

android - Android:如何从膨胀的自定义组件中访问 xml 资源

我对 Android 还很陌生,正在尝试在我的 android 应用程序中构建一个自定义组件。为此,我扩展了 FrameLayout,以便我的自定义组件可以包含视图顶部的微调器(我最终将在视图中绘制,但目前它只是空白)。

在我扩展 FrameLayout 的类中,我想设置微调器按钮,我已经在 xml 中布置了它。但是,从该类中调用 findViewById 会返回 null。通过阅读此处类似问题的答案,我了解到我需要从活动中调用 findViewById(实际上,如果我从扩展活动的类中设置微调器,一切正常)。然后一种解决方案是将活动传递给我的 FrameLayout 类的构造函数。但是,我从来没有自己调用我的 FrameLayout 类的构造函数,因为我使用了一个 layoutinflater 来给它充气。我假设布局充气器正在调用我的 FrameLayout 类的构造函数,并且我不确定如何在其构造函数调用中添加参数。

谁能告诉我我做错了什么,或者我应该如何解决这个问题?

这是我的代码的简化版本:

我的自定义 FrameLayout 类:

我的活动课程很大,但是按下按钮时示波器会膨胀,所以相关部分(我认为)是:

这是我的 Oscilloscope.xml 文件,它由我的主程序扩展:

这是我的 main.xml 的相关部分:

希望这有点道理。任何见解将不胜感激。

汤姆

0 投票
2 回答
509 浏览

android - ImageView ArrayList 给出 NullPointerException

我在将 ImageView 存储到 ArrayList 背后的逻辑上遇到了一些问题。

我正在开发的应用程序会跟踪游戏中的玩家状态。用户首先将 Player 对象(跟踪状态字符串和与之配套的状态图像)添加到 ArrayList(以跟踪所有对象)。然后,在提交所有玩家之后,会弹出一个屏幕,为每个玩家填充一个 TableRow,其中包含一个按钮(用于查看玩家的个人资料)、一个 ImageView(代表状态的图标)和一个 TextView(包含玩家的状态字符串价值)。

我对按钮和加载每个玩家的个人资料没有问题。从 dialog_select_icon.xml 加载“选择状态”GUI 时会出现问题,尤其是 ImageView ArrayList。我得到一个 NullPointerException,这对我来说没有意义,因为我的操作方式与我操作按钮的方式基本相同。

请注意,imageID[i] 和 statusID[i] 是指包含每个状态字符串和状态图像的 ID 的 int 数组。

我可以发布 xml 文件,但由于它有 124 行长,我不想这样做。只知道 xml 文件中的每个 ImageView 都有一个 ID,所以我无法弄清楚为什么我会得到这些 NullPointerExceptions,从“if (!selectStatusIVList.isEmpty())”部分开始,然后继续每个之后的其他电话。

请帮忙!

0 投票
1 回答
12842 浏览

android - 以编程方式在(线性)布局内(即在 ScrollView 内)添加视图

我有一个应用程序,点击后会显示带有新闻内容的活动。我想在底部显示评论,这些评论是在异步任务中动态加载的。

一种方法是使用 ListView 和自定义 ArrayAdapter,但是,我必须将 ListView 放在 ScrollView 中,这是一个问题,即使我手动覆盖 ListView 的高度。它显示一个列表项,以及下一个列表项的一部分。

另一种方法是将LinearLayout定义为评论的持有者,而不是膨胀在它自己的xml文件中定义的另一个LinearLayouts,填充它的内容,附加到持有者的视图。从程序的角度来看,它工作正常,除了它将评论推送到新闻内容下方。就像,它在内容 od news 下创建了另一个可滚动的评论视图(内容与其重叠)。

有没有其他与列表无关的方法,或者我怎样才能使其他方法起作用。

包含新闻内容的 xml 布局的相关代码片段是:

对应于一条评论的代码是:

非常感谢您的回复。这对我来说相当重要。

0 投票
3 回答
6550 浏览

android - 如何正确使用 LayoutInflater 充气机

我只使用 Java 代码创建了布局设计,而不是来自 XML 布局设计。我使用的代码如下

如何使用 layoutInflator 来创建布局。我需要在单个列表项中再添加 2 个文本视图。整个列表包含 10 个不同的列表项

请为此提供一些代码。帮助表示赞赏