- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在玩弄 iosched来自 Google I/O 2011 的应用程序。查看 ScheduleFragment,我在 Workspace 上测试不同的 View children 来回翻动书页。但是,我无法让我的 child 的观点来填充 parent 。我添加了几种背景颜色和一些填充以显示所有内容的布局。这是我的测试...
我像这样在 fragment_schedule.xml 中的“工作区”项中添加了红色背景色...
android:background="#cc0000"
然后,我没有为 subview 使用 blocks_content.xml,而是创建了自己的 pending_content.xml,它只是一个绿色背景的 LinearLayout(高度为 fill_parent)和一个蓝色背景的 TextView(高度也为 fill_parent)用一个简单的文本行。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/container"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#00cc00"
android:padding="5dip"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/text_view"
android:background="#0000cc"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Pending Content"
android:textColor="#ffffff"
/>
</LinearLayout>
我添加我的 View 就像 I/O 应用程序有“天”...
ViewGroup root = (ViewGroup) inflater.inflate(R.layout.fragment_schedule, null);
mWorkspace = (Workspace) root.findViewById(R.id.workspace);
ShootView view = new ShootView();
view.index = mViews.size();
view.rootView = (ViewGroup) inflater.inflate(R.layout.pending_content, null);
view.label = "Pending";
mWorkspace.addView(view.rootView);
mViews.add(view);
这是我在设备上查看时看到的内容:
您会看到红色的 Workspace 填充了可用的父空间,但绿色的 LinearLayout 没有。我错过了什么?
最佳答案
问题是在你的通货膨胀步骤中:
view.rootView = (ViewGroup) inflater.inflate(R.layout.pending_content, null);
您丢失了在 XML 中定义的 LayoutParams
,您的 View 实际上以默认布局参数结束。
您需要做的是提供一个 root
并且在充气期间不要将充气布局附加到根:
view.rootView = (ViewGroup) inflater.inflate(R.layout.pending_content, mWorkspace, false);
这将允许布局 inflater 从解析的 XML 属性为您的 subview 构造一组适当的 LayoutParams
。
关于android - "Workspace" subview 未在 Google "iosched"应用程序上填充高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229594/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
所以我正在开发一个黑 jack 程序,但我有点卡住了。我会警告大家,我对编程真的很陌生,而且,我正在项目中期......所以有一些松散的结局和未使用的变量,以及一些不必要的逻辑(用于测试),但这就是我
我正在尝试创建一个可用作 OpenGL 测试工具的示例程序。到目前为止,我的那个似乎可以工作,但似乎忽略了通过统一变量 MVPMatrix 传递的 MVP 矩阵。当我添加代码以读回制服并检查它是否确实
感谢您帮助我,这是有关我的代码的部分。 printf("Thank you, now please enter the logic gate"); scanf("%s", &C); if (C ==
public static void ejemplosString(String palabra){ char[] letras = palabra.toCharArray();
所以,我有一个 php 应用程序,通过 cgi 和 nginx 运行。我有一个 .jar 程序,用于在条形码打印机(Zebra)上打印条形码,猜猜看是什么!。 我的 php 应用程序使用 exec()
我遇到的唯一问题是 getAll() 方法,它似乎在 PersonnelController 类中的位置立即运行。我也曾在其他很多地方尝试过,但都没有成功。 setAll() 方法看起来不错,我已经测
我是一名优秀的程序员,十分优秀!