如何在网格行中使用复杂布局
我在 resultlookup.xml 中有以下代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:id="@+id/layoutResultOuter"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:padding="5dp">
<TextView
android:id="@+id/txtResultLeadCode"
style="@android:style/TextAppearance.Large"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="ID" />
<LinearLayout android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/txtResultFirstName"
style="@android:style/TextAppearance.Small"
android:singleLine="true" android:text="First Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/txtResultspace"
style="@android:style/TextAppearance.Small"
android:singleLine="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text=" " />
<TextView
android:id="@+id/txtResultLastName"
style="@android:style/TextAppearance.Small"
android:singleLine="true" android:text="Last Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
现在,我希望在网格视图中使用此布局,作为其行之一。该网格是单列网格。
数据存储在 SQLite DB 中,我检索数据并必须以网格格式显示它。
阅读一些我可以使用“查看充气器”或“布局充气器”的地方。如果有任何示例代码,请告诉我。
我想要这样的东西:
I have the following code in resultlookup.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:id="@+id/layoutResultOuter"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:padding="5dp">
<TextView
android:id="@+id/txtResultLeadCode"
style="@android:style/TextAppearance.Large"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="ID" />
<LinearLayout android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/txtResultFirstName"
style="@android:style/TextAppearance.Small"
android:singleLine="true" android:text="First Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/txtResultspace"
style="@android:style/TextAppearance.Small"
android:singleLine="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text=" " />
<TextView
android:id="@+id/txtResultLastName"
style="@android:style/TextAppearance.Small"
android:singleLine="true" android:text="Last Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
Now, I want this layout to be used in a grid view, as 1 of it's row. The grid is a single column grid.
The data is stored in SQLite DB, I retrieve the data and have to display it in the grid format.
Read some where that I can use "View Inflater" or "Layout Inflater". If there is any sample code, please let me know.
I want some thing like this:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您可以简单地使用
标签。 这是具体操作方法。I think you can simply use the
<include>
tag. Here's how you do it.通过使用自定义适配器,您可以使用自己的布局来填充 GridView 中的项目。
使用上面的布局作为项目并在 getView() 方法中对其进行充气,它将正常工作。
检查一次: 网格视图的自定义适配器
By using custom adapter you can use your own layout for populating items in the GridView.
use above layout as the item and inflate it in getView() method it will work properly..
check this once : custom adapter for grid view