android - 在片段活动上创建一个按钮
问题描述
是否可以在片段活动上创建按钮?
我试着把它拖到屏幕上,但他不允许我这样做 像这样,还有其他选择吗?
有什么方法可以从 XML 做到这一点?
解决方案
您可以为此使用 ViewStub:ViewStub 是一个惰性膨胀的视图。
您可以像这样在 XML 文件中声明 ViewStub:
<ViewStub android:id="@+id/stub"
android:inflatedId="@+id/subTree"
android:layout="@layout/mySubTree"
android:layout_width="120dip"
android:layout_height="40dip" />
android:layout 属性是对 View 的引用,它将在调用inflate()
. 所以
ViewStub stub = (ViewStub) findViewById(R.id.stub);
View inflated = stub.inflate();
当inflate()
调用该方法时,ViewStub 会从其父级中移除并替换为正确的视图(mySubTree 布局的根视图)。
如果你想务实地做到这一点,那么你的代码应该是这样的:
ViewStub stub = new ViewStub(this);
stub.setLayoutResource(R.layout.mySubTree);
stub.inflate();
这里 mySubtree 是您想要在充气后显示的布局Activity
或Fragment
.
推荐阅读
- vhdl - VHDL“期望类型 ieee.std_logic_1164.STD_LOGIC_VECTOR”当这是我给出的类型时
- user-interface - 即使存在子菜单项,Magento 2 Mobile 导航菜单也会在单击时关闭
- google-apps-script - Google 表格:获取 ID 的工作代码,但结果应与文件名行对齐
- linux - 如何使用 gdb 在寄存器偏移处读取内存
- python - 有没有办法在 python 列表中切换元素?
- prawn - 在 Prawn 中构建内容块?
- python - 空返回数组
- python - messagex = int((SCREENWIDTH - GAME_SPRITES['message'].get_height())/2 ^ SyntaxError: invalid syntax)
- java - equals() 的参数类型不太可能:String 似乎与 Scanner 无关
- node.js - 无法在数字海洋应用平台上部署带有节点后端的 React 应用