问题标签 [android-include]

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

android - 更改包含布局中的 TextView

我试图在程序执行期间将 TextView 中的文本更改为从不同活动发送的数据。

TextViewid="@+id/userName"在我的 nav_header_main 布局文件中

它包含在main.xml

我试图通过OnCreate方法设置文本

但在执行过程中我仍然收到“空指针错误”。我是否错过了一些让事情正常工作的东西?

0 投票
2 回答
1178 浏览

android - Android: with RippleEffect & StateListAnimator

I have a layout, that includes another layout:

I need to add a RippleEffect as well as a StateListAnimator to the included layout.

Example:

Both the RippleEffect and StateListAnimator work 100%. I cannot alter the included layout. Thus the reason why I need to do the effects either on the include tag or the parent layout itself.

I have tried both techniques, none of which have been successful.

UPDATE

If possible, this should be down programmatically.

UPDATE 2

Secondly, how would I go about keep the View elevated, once it has animated?

0 投票
1 回答
970 浏览

android - 使用在 android.support.v7.widget.GridLayout 中没有正确显示

我正在尝试使用<include>ImageButtons 包含在android.support.v7.widget.GridLayout. 问题是,如果我没有在我的<include>元素上明确指定所有属性,它们将无法正确显示。换句话说,包含是没有意义的,因为我必须重新声明每个<include>元素的所有属性。

dialpad_button.xml

dialpad_view.xml

如果我直接在<include>s 上声明所有属性,那么它在 XML 中的样子如下:

正如您在下面的比较图像中看到的那样,按钮现在可以正确缩放,但看不到图像。

如果我将<include>s 更改为ImageButton,事情会按预期工作。

不同 XML 布局的比较

有解决方法吗?

因为我的拨号盘中将有 12 个几乎相同的按钮,所以我真的很想通过包含一个“模板”来清理 XML,并且只修改每个按钮的必要属性(即srcid)。

编辑

正如一个答案中所建议的那样,尝试使用样式不起作用。我应用样式的视图都没有显示。更奇怪的是,即使我只是将样式应用于 中的一个视图GridLayout,也只会显示最后一个视图(为了便于阅读,我将此处的示例代码缩短为只有两个视图,实际上我有十二个)。

这是我尝试使用的样式:

0 投票
5 回答
4779 浏览

android - 如何以编程方式更改“包含”布局的边距

我有一个 LinearLayout,其中包含不同的布局。像这样的东西

现在我想做的是,以编程方式更改包含布局(new_layout)的“marginBottom”。我怎样才能做到这一点?

我尝试调用各种 LayoutParams 并尝试更改边距,但不确定这是否是正确的方法。非常感谢任何帮助。

谢谢

0 投票
2 回答
1392 浏览

java - Android ViewPager 不显示

我正在尝试制作一个小应用程序来为我正在开发的更大的应用程序尝试一些东西。我想添加一个显示四个图像的视图分页器,我单独开发了这个视图分页器并且它可以工作,但是当我尝试将它添加到带有标签的其他应用程序(只有几个按钮)时,它没有显示任何内容,我我真的被困在这里了。可以通过这种方式添加 Viewpager 吗?老实说,我在 Java 方面没有太多经验,我通常只编程 C 和汇编程序,如果你能帮助我,我会非常高兴。

这是带有按钮和包含的 xml 文件:

现在,MainActivity,它保存按钮活动,因为我将 Viewpager 保留在与 viewpager 原始布局链接的 Activity 中

最后,mainpager 主活动的代码,它使用保存在另一个 java 类中的 CustomPagerAdapter。正如我之前所说,这个 viewpager 确实可以单独工作,但是当我尝试在这里使用 /include 标记实现它时,它什么也不显示。

公共类 MainActivity 扩展 Activity {

对不起,如果它太长了伙计们,但我有点沮丧,我尝试了很多东西,但它还没有奏效。要么按钮做他们的事情,而 ViewPager 不起作用,要么 ViewPager 起作用,但按钮已经死了。

我会非常感谢您的帮助:)

0 投票
2 回答
1295 浏览

android - 什么是电话窗口装饰视图?

我尝试获取包含的布局的根视图(包含标签)。它不是我使用的初始相对布局,而是返回电话窗口装饰视图。它是什么?怎么不在相对布局下?

结构如下:

0 投票
1 回答
287 浏览

android - 无法动态设置显示类转换异常的包含文件中存在的相对布局的布局参数

content_our_story.xml

设置布局参数代码:

当我尝试使用“contentLayout”的 id 设置 LayoutParams 时,它会显示类转换异常并期望它是协调器布局。但是,它包含如上所示的相对布局。请建议。

0 投票
1 回答
889 浏览

java - 片段、扩展基类和包含之间有什么区别?

我是 android 新手,我正在尝试了解如何制作可以与之交互的可重复使用的 UI 片段。我知道那里有一些技术,但我不明白什么时候一种会比另一种更好,或者它们是否都可以互换使用。如果有人可以指出差异(或者如果我误解了),那将不胜感激。

  1. 创建一个处理新页面的片段或片段活动。然后可以在适用的情况下使用此片段,但必须特别注意片段生命周期。
  2. 扩展具有布局和其他任何必要的基类。然后任何其他类都可以扩展此基础,并使基础 UI 也出现并工作。
  3. Using<include layout=...允许您仅重用 UI 的一部分。对于这个,我不确定该布局的逻辑应该去哪里。

我想我所要求的是对这些中的每一个进行淘汰,如果我可以使用我更舒服的任何一个而不会产生任何负面影响。

Ps:我会用这些来创建一个可重复使用的导航栏,我可以把它放在每个页面上,或者如果不同的页面都有一个帮助按钮。

0 投票
0 回答
345 浏览

android - 包含标签内的数据绑定布局

我正在尝试将数据绑定用于动态布局绑定。例如:

假设该item对象定义了getLayoutRes方法,用 标记@LayoutRes,提供了一个int描述布局的膨胀。

看起来这还不支持,或者语法不同?

0 投票
1 回答
288 浏览

android - 工具栏在 Intent/AppCompatActivity 中的菜单膨胀时出现致命错误

在我的应用程序中,我有一个在我的 MainActivity 中运行良好的工具栏。

但是当我尝试膨胀这个菜单时

使用此代码

}

它给了我这个

原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'void android.support.v7.widget.Toolbar.inflateMenu(int)'

我不明白的致命错误。我还尝试覆盖 onCreateOptionsMenu 方法并在那里使用 MenuInflater,就像我在 MainActivity 中所做的那样,但它没有任何改变。我在 xml 中包含了我的工具栏,就像我在主要活动中所做的那样:

<include layout="@layout/toolbar_layout" android:id="@+id/include" />