在xml文件中如何设置ScrollView的大小?

knxw0001 2011-10-26 03:46:20
scrollView总是沾满屏幕,我不想让他沾满屏幕,只想让他占固定大小的位置,请问如何实现?
...全文
282 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
June1991 2011-10-26
  • 打赏
  • 举报
回复
wrap_content 是正好能包含的,
fill_content 是和整个屏幕大小的。
zhuruoyi1983 2011-10-26
  • 打赏
  • 举报
回复
像素建议你用px
knxw0001 2011-10-26
  • 打赏
  • 举报
回复
明白了,长宽除了设置fill_content和wrap_content外,还可以直接设置单位为dip的大小。

再问下:

wrap_content是什么意思?

dip和像素如何换算?

1dip相当于多少像素?
coxfilur_2008 2011-10-26
  • 打赏
  • 举报
回复
把ScrollView放到一个Layout内,比如RelativeLayout,
也就是让Layout作ScrollView的父容器。
设置Layout的尺寸为你要的固定尺寸,ScrollView的尺寸(宽高)为fill_parent。

没有试过,权当参考。
有时候,使用ListView并不能满足应用程序所需要的功能。有些应用程序需要多组ListView,这时候我们就要使用一种新的控件ExpandableListView——可以扩展的ListView。它的作用就是将ListView进行分组。就好像我们使用QQ的时候,有“我的好友”,“陌生人”,“黑名单”一样,点击一下会扩展开,再点击一下又会收缩回去。 ExpandableListView是一个垂直滚动显示两级列表项的视图,与ListView不同的是,它可以有两层:每一层都能够被独立的展开并显示其子项。这些子项来自于与该视图关联的ExpandableListAdapter。 每一个可以扩展的列表项的旁边都有一个指示符(箭头)用来说明该列表项目前的状态(这些状态一般是已经扩展开的列表项,还没有扩展开的列表项,子列表项和最后一个子列表项)。可以使用方法:setChildIndicator(Drawable),setGroupIndicator(Drawable)(或者相应的XML文件的属性) 去设置这些指示符的样式。当然也可以使用默认的指示符。布android.R.layout.simple_expandable_list_item_1,android.R.layout.simple_expandable_list_item_2 和ListView一样,ExpandableListView也是一个需要Adapter作为桥梁来取得数据的控件。一般适用于ExpandableListView的Adapter都要继承BaseExpandableListAdapter这个类,并且必须重载getGroupView和getChildView这两个最为重要的方法。 BaseExpandableListAdapter的主要重载方法如下: public abstract ObjectgetChild (int groupPosition, int childPosition) 取得与指定分组、指定子项目关联的数据. 参数 groupPosition 包含子视图的分组的位置. childPosition 指定的分组的子视图的位置. 返回 与子视图关联的数据. public abstract long getChildId (int groupPosition, intchildPosition) 取得给定分组给定子视图的ID. 该组ID必须在组是唯一的.必须不同于其他所有ID(分组及子项目的ID). 参数 groupPosition 包含子视图的分组的位置. childPosition 要取得ID的指定的分组的子视图的位置. 返回 与子视图关联的ID. public abstract View getChildView (int groupPosition, intchildPosition, boolean isLastChild, View convertView, ViewGroup parent) 取得显示给定分组给定子位置的数据用的视图. 参数 groupPosition 包含要取得子视图的分组位置. childPosition 分组子视图(要返回的视图)的位置. isLastChild 该视图是否为组的最后一个视图. convertView 如果可能,重用旧的视图对象.使用前你应该保证视图对象为非空,并且是否是合适的类型.如果该对象不能转换为可以正确显示数据的视图,该方法就创建新视图.不保证使用先前由 getChildView(int, int,boolean, View, ViewGroup)创建的视图. parent 该视图最终从属的父视图. 返回 指定位置相应的子视图. public abstract int getChildrenCount (int groupPosition) 取得指定分组的子元素数. 参数 groupPosition 要取得子元素个数的分组位置. 返回 指定分组的子元素个数. public abstract long getCombinedChildId (long groupId, long childId) 取得一览可以唯一识别子条目的 ID(包括分组ID和子条目ID).可扩展列表要求每个条目 (分组条目和子条目)具有一个可以唯一识别列表子条目和分组条目的ID. 该方法根据给定子条目ID和分组条目ID返回唯一识别ID.另外,如果 hasStableIds() 为真,该函数返回的ID必须是固定不变的. 参数 groupId 包含子条目ID的分组条目ID. childId 子条目的ID. 返回 可以在所有分组条目和子条目唯一识别该子条目的ID(可能是固定不变
HarmonyOS操作系统的发布迅速在国内兴起一股学习、研究操作系统的热潮,它带来的全新设计理念令人耳目一新:全新的分布式流转用户体验,一套OS就可支持差异巨大的设备形态,应用只需一次开发便可在不同终端设备上运行。如何才能深入理解这些理念背后的设计逻辑?如何在庞杂的技术体系抓住核心要领而不至于迷失方向?本书系统、全面的对HarmonyOS操作系统进行了深入浅出的分析,让您理清基本概念,徜徉在HarmonyOS的知识海洋。不管你是热情高涨的新手,还是沉稳老练的行家,无论你是北向的应用开发者,还是南向的设备开发者,或是意在HarmonyOS社区一展身手的高手,我都向您隆重推荐这本书。如果我的书架有几本HarmonyOS的书籍,《鸿蒙操作系统入门经典》我希望其一本就是它。---任革林,华为HarmonyOS系统架构师   本套课程在我的鸿蒙开发书《鸿蒙操作系统入门经典》的基础上,增加了完整视频讲解,通过大量案例让学习者掌握鸿蒙的基础知识的同时,掌握鸿蒙的应用开发技巧。    本套课程由华为授权的 Huawei Developer Experts ,华为授权鸿蒙课程讲师,华为首届鸿蒙开发者创新大赛导师、华为学堂认证讲师亲授。   华为开发专家 Huawei Developer Experts  华为授权鸿蒙课程讲师

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧