gpt4 book ai didi

android - 嵌套的 Android View ,静态标题 View

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:31 27 4
gpt4 key购买 nike

为了让我的解释更简短,我制作了这个我想要实现的“模型”。我想创建一个可重用的页眉、页脚和一个通用的 View 组,我可以用它填充任何需要的内容。 ListActivity、GridView...等

alt text

到目前为止,我已经尝试了几种不同的方法,但都没有任何运气。我的第一次尝试是写三个基本观点。充当容器的 RelativeLayout。我过去常常添加页眉(有效),编写 GridView(有效),当尝试使用 include 附加页脚时,无论我使用哪种重力,它都永远不会锚定在屏幕底部。

我目前正在尝试以非常简单的方式学习 android 的 View 系统。所以,我的第一步。获取一个 GridView 来处理从适配器中提取的图像。 (本质上是来自 android 站点的“Hello GridViews”演示 - 完成,有效)

alt text

下一步。尝试在 GridView... 灾难之上添加一个静态 header 。我觉得我缺少一个重要的垫脚石来完成这项工作,任何正确方向的提示都将不胜感激。我不太明白为什么当高度仅为“wrap_content”(应该是“44dip”)时,包含 Button 的 LinearLayout 将 GridView 推离屏幕(它在 HiearchyViewer 中)。

alt text

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button
android:layout_width="fill_parent"
android:layout_height="44dip"
android:text="test"
/>
</LinearLayout>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="112dip"
android:numColumns="auto_fit"
android:verticalSpacing="0dp"
android:horizontalSpacing="0dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
</LinearLayout>

//编辑,修复 xml。

编辑 2010 年 10 月 25 日:这是我现在使用的解决方案。每个 Activity 都有自己的 View ,该 Activity 会膨胀。 “可重用” View 包含在

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<include layout="@layout/titlebar" />
<ListView
android:id="@+id/standingsListView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:background="#FFF"
/>
<include layout="@layout/ad" />
</LinearLayout>

最佳答案

至少我可以帮你解决“按钮”问题:你错过的魔法属性是android:orientation

如果没有此属性,android 将设置为 android:orientation="horizo​​ntal"。这意味着每个 View 都排在水平线上,所以你的按钮右边是你的网格,它不能显示,因为你的 LinearLayout 有你的按钮有 layout_width="fill_parent"

最后一个提示:少即是多,如果布局中只有一个 View ,请移除布局并只放置 View 。 (如果你只想在你的 LinearLayout 中有一个按钮)

关于android - 嵌套的 Android View ,静态标题 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com