❶ android 布局里的属性 android:stretchColums="*" 是什么意思
android:stretchColums="*"是设置TableRow下的列的全部列都被拉伸,有点像为TableRow每个子项加了个权限1,
TablelLayout并不需要明确地声明包含多少行、多少列,而是通过TableRow,以及其他组件来控制表格的行数和列数,
TableRow也是容器,因此可以向TableRow里面添加其他组件,每添加一个组件该表格就增加一列。
❷ 请问Android开发中关于GridView的问题
vs.getNextView这个方法返回的是一个Linearalayout ,你把他强转成Gridview,肯定会出错,检查一下这个方法吧!
❸ 怎样动态设置GridView的宽和高(Android)
以下两种方式都可以做到:
一、在xml布局文件中设置,wrap_content即表示根据gridView的内容自使用宽高,代码如下:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
二、在代码中动态设置,可以在对gridview赋值之后,计算gridview的宽高,然后进行设置:
java">intheight=20;//此处的高度需要动态计算
intwidth=30;//此处的宽度需要动态计算
LinearLayout.LayoutParamslinearParams=newLayoutParams(width,height);
gridview.setLayoutParams(linearParams);//使设置好的布局参数应用到控件
需要注意的是:如果你的gridview是嵌套在ScrollView中,那么,你需要重写gridview控件,不然gridview只显示一行的问题(即高度不够),具体重写方式,可以参考下面代码:
/**
*@authorhnbcinfo
*自定义GridView控件,解决在ListView或ScrollView中使用GridView导致GridView显示不全的问题
*当前应用:时间轴中,图片显示
*/
{
publicGridViewForScrollView(Contextcontext,AttributeSetattrs){
super(context,attrs);
}
publicGridViewForScrollView(Contextcontext){
super(context);
}
publicGridViewForScrollView(Contextcontext,AttributeSetattrs,intdefStyle){
super(context,attrs,defStyle);
}
@Override
publicvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){
intexpandSpec=MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec,expandSpec);
}
}
❹ 如何实现android中横向滚动的gridView
法1.直接用tablelayout gridview是根据你每行的单元数自动生成的行数;
法2.可以在代码里根据view数来动态设置列数,比如有10记录可以设置列数为10/3+1,这样就有三行四列了。
如果您对我的回答有不满意的地方,还请您继续追问;
答题不易,互相理解,互相帮助!
❺ android的gridview 怎么控制其高度
1,控制其控件的总体高度,可以通过布局直接设置layout_height,也可以动态赋值给他,但我相信楼主问的不是这个。
2,控制每个单元的高度。由于gridview没有直接set单元高度的函数,而gridview是根据adapter动态生成的,所以一般在adapter的getView方法中得到(该方法返回的View的高度),在这里处理即可。
❻ android怎样动态的设置GridView的item的长和宽 根据GridView的宽来设置item的宽
item的控制是在adapter中,你只要在你Gridview长和宽改变时,传入Gridview长和宽作为参数,设计一个小的算法,控制adapter中子view的长和宽即可,记得调用adapter.notifyDataSetChanged()函数更新UI。
❼ android中gridView怎么在代码里动态设置每一列的宽度
获取屏幕宽度
获取将要布局的列数
宽度/列数 =每一列的宽度
考虑每一列的左右间距,进行优化
❽ 怎么让android中的GridView的item有不同的宽度
方法为:setColumnWidth(int) 可见:1.必须设置数值;2.这个数值会适应所有的column。 要使用GridView,item就必须宽度一致; 想要做成宽度不同的GridView形式页面,可以试试基本layout布局通过组合来达成同样的视觉效果。
❾ android gridview如何实现上拉加载..
上拉加载更多的话,是有一个自定义的ListView来实现的,其实里面主要实现的是一些上拉加载更多和下拉刷新的一些具体修改。有这样一个自定义ListView,有需要给你贴给你。
其实下拉加载更多我不建议让它自动加载出来,最好让用户自己去触发,很多用户是不愿意你自动帮他加载更多的,对于用户体验其实不是最好的。
当然,只是建议,你如果需要的话,我可以吧自定义的那个ListView给你,你去研究下。
❿ android开发gridview的item问题
1.android:numColumns="3"
可以控制girdview一行显示多少个item。=“3”就一行显示3个。
2.让3个item平分并撑满屏幕
1)girdview的宽必须设置为match_parent
android:layout_width="match_parent",确定整个gridview的宽是撑满了整个屏幕宽度的。
2)让adapter里面载入的布局宽是android:layout_width="match_parent",gridview会自己进行计算宽度。
3)Imageview在adapter
view布局中居中,宽也设置为android:layout_width="match_parent"。
4)防止图片比item小,可以设置Imageview的android:scaleType="fitXY"
会自动拉伸图片。Imageview
设置src是根据图片尺寸显示,background是根据view的大小来显示。这可以根据你需求来
如果只是显示图片的这样基本就可以了。如果比较复杂的item也只是修改adapterView布局