导航:首页 > 操作系统 > gridview行高android

gridview行高android

发布时间:2022-10-07 01:46:30

android开发:GridView的item高度问题

没有现成的方法,只能自己写。很麻烦。
再说就算实现了也很不美观。字少的textview不是要留很多空白?

建议你固定个适中的行数,能显示全的就显示,不能显示全的,鼠标移上去或者选择本行时再设置当前行的textview自动加高。这样既美观又方便使用。

㈡ 如何使gridview固定行高。使它不会随记录数量自动变化。

你这个肯定是设置了gridview的height属性了,这样你就固定了gridview的高度,当数据不足是gridview的高度是不会变的,你可以把gridview的height属性删除掉,如果会影响布局的话可以在
gridview的RowDataBound数据下加入以下代码:
e.Row.Attributes.Add("style", "height:43px");这样来设定行高

㈢ 怎样动态设置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);
}
}

㈣ 如何设置gridview自动调整行高

搞定了,就是楼上的。不过还有个小问题,内容是默认顶端对齐的,我想设置成垂直居中对齐,没找到设置的地方哈。

㈤ android Gridview根据行数设置高度

在开启了自动换行的功能后发鼎篡刮诂钙磋水单惊,应该交由系统自动对行高进行设置,而没有必要重新设置。
因为一行12对应到两行不是24。

㈥ 怎么修改gridview元素的高度自适应填满gridview-Android开发问答

在WEB程序的ASP页面中,都不建议使用该方法进行对数据的操作!为什么呢?那为什么现在极大多网站都没有采用你这种方式来进行数据操作呢?是别人没有想到?还是担心这样操作会对页面造成额外的开销?提主,你有想过这个问题吗?
我是见过有grid的网站中,是没有一个像你这样操作页面。通常都是获取当中一行的ID或可以获得对应数据的字段,再去查询一下数据库,再将数据返回到一个Table中对应的控件!

下面是一个简单的GRIDVIEW代码:
页面代码:
<div>
<asp:GridView ID="gvTest" runat="server">
<Columns>
<asp:BoundField DataField="customerID" Visible="False" />
<asp:BoundField DataField="customerName" HeaderText="名称" />
<asp:BoundField DataField="customerSex" HeaderText="性别" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="lbtnUpdate" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"customerID") %>'
runat="server" Text="Update" OnClick="lbtnUpdate_Click"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<br />
<div>
<table align="center">
<tr>
<td>
名称:</td>
<td>
<asp:TextBox ID="txtCustName" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>
性别:</td>
<td>
<asp:TextBox ID="txtCustSex" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="btnUpdate" runat="server" Text="修改" Visible="false" OnClick="btnUpdate_Click" />
<asp:Button ID="btnCancel" runat="server" Text="取消" Visible="false" OnClick="btnCancel_Click" />
</td>
</tr>
</table>
</div>
<input type="hidden" id="txtCustID" runat="server" />

如下为后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGrid();
}
}
//绑定Grid
private void BindGrid()
{
string strCmd = "select * from CUSTOMERS";
//getDataSet函数通过一个SQL语句取得一个DataSet
DataSet ds = getDataSet(strCmd);
gvTest.DataSource = ds;
gvTest.DataBind();
}

//LinkButton事件,得到相关客户信息
protected void lbtnUpdate_Click(object sender, EventArgs e)
{
LinkButton lbtnTemp = sender as LinkButton;
//取得保存在LinkButton的CommandArgument的ID值.
string custID = lbtnTemp.CommandArgument;
txtCustID.Value = custID;

string strCmd = string.Format("select * from CUSTOMERS where customerID = {0}", custID);
DataSet ds = getDataSet(strCmd);

//通过ID查询出来的客户信息赋给对应的控件
txtCustName.Text = ds.Tables[0].Rows[0]["customerName"].ToString();
txtCustSex.Text = ds.Tables[0].Rows[0]["customerSex"].ToString();
//打开修改和取消按钮
btnCancel.Visible = true;
btnUpdate.Visible = true;
}

//修改
protected void btnUpdate_Click(object sender, EventArgs e)
{
string strCmd = "update CUSTOMERS set customerName='{0}',customerSex='{1}' where customerID={2}";
strCmd = string.Format(strCmd, txtCustName.Text, txtCustSex.Text, txtCustID.Value);

//ExecuteNon为执行修改的函数
int count = ExecuteNon(strCmd);
//屏蔽两个按钮
btnCancel.Visible = false;
btnUpdate.Visible = false;
}

//取消
protected void btnCancel_Click(object sender, EventArgs e)
{
//清空或还原Table中的控件
txtCustName.Text = "";
txtCustSex.Text = "";
btnCancel.Visible = false;
btnUpdate.Visible = false;
}

注:
上面代码中我没有写连接或Command什么的,我觉得你会这些了.再加上上面的代码只是带给你一种意识,供你参考!事例写得好潦草,只供参考,不推荐使用这样的编码方式!

㈦ Android 通过按钮点击改变gridview的高度,这么写报错的看不懂,求大神解决下

这个错误是说LinearLayout.LayoutParams不能转换成RelativeLayout.LayoutParams,因为你gridview的外层是RelativeLayout,所以你不能用LinearLayout,改下吧

㈧ android的gridview 怎么控制其高度

1,控制其控件的总体高度,可以通过布局直接设置layout_height,也可以动态赋值给他,但我相信楼主问的不是这个。
2,控制每个单元的高度。由于gridview没有直接set单元高度的函数,而gridview是根据adapter动态生成的,所以一般在adapter的getView方法中得到(该方法返回的View的高度),在这里处理即可。

㈨ 安卓GridView 怎么实现控制行高

编辑列--样式里面--height

㈩ 请教:android gridlayout 如何设置列宽和行高

  1. GridLayout是网格布局,它会均分你的布局容器,所以行列高度和宽度是统一的,只能通过调整布局容器大小来改变。如果要控制单元网格的大小,那只能用GridBagLayout了

  2. 关于设置列宽和行高,GridView本身只是个视图展示和listview一样,要想把里面的元素缩小放大,把添加到里面的布局缩小放大即可

阅读全文

与gridview行高android相关的资料

热点内容
存储服务器能干什么 浏览:784
c编辑软件怎么编译 浏览:596
hpc编译器论文 浏览:813
javac编译子目录下所有文件 浏览:429
卡友帮帮团是什么app 浏览:241
vnc启动命令 浏览:373
哺乳十电影 浏览:629
贵州java编译器 浏览:645
欧美电影免费看平台 浏览:286
台湾红羊影视作品有哪些 浏览:906
农行app上怎么查询卡号 浏览:891
浩天酒道馆网是什么app 浏览:212
永久不收费的电影网站 浏览:120
儿女传奇全集目录 浏览:522
文学评论pdf 浏览:410
linux源代码导读 浏览:702
百战程序员6000集下载 浏览:146
苹果和安卓手机之间怎么克隆 浏览:465
模糊聚类算法研究 浏览:108
宝德服务器硬盘亮红灯如何解决 浏览:696