導航:首頁 > 操作系統 > 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相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:174
python求商 瀏覽:478
ipad能用c語言編譯器嗎 瀏覽:565
軟泥解壓球最新版 瀏覽:999
4萬程序員辭職創業 瀏覽:760
thinkingphp 瀏覽:597
安卓相冊移動文件夾 瀏覽:7
耳朵清潔解壓聲控99的人都睡得著 瀏覽:206
叉車出租網站源碼 瀏覽:874
共享單車的app是什麼 瀏覽:409
不帶gui的伺服器什麼意思 瀏覽:374
金剛經及PDF 瀏覽:102
php中冒號 瀏覽:359
php5432 瀏覽:353
命令在哪使用 瀏覽:172
php獲取網頁元素 瀏覽:709
為什麼需要硬體驅動編譯 瀏覽:886
pm編程怎樣看導柱孔對不對稱 瀏覽:139
農業大學選課找不到伺服器怎麼辦 瀏覽:661
路由配置網關命令 瀏覽:935