android gridview item 大小,关于GridView item动态宽度的问题
最近在android項目中,遇到需要動態設置GridView列數的問題,實現如下:
首先大體估算一下item寬度(這里估計寬度100,然后計算滿屏能顯示幾個item):
GridView hotGrid = (GridView) findViewById(R.id.hot_word_grid);
int colnum = ZETTool.getScreenWith(HomeSearchActivity.this) / 100;
hotGrid.setNumColumns(colnum);
在Adapter? getView方法中:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView wordTV;
if (convertView == null){
convertView = LayoutInflater.from(context).inflate(R.layout.hot_word_item,null);
wordTV = (TextView)convertView.findViewById(R.id.grid_hot_word_tv);
convertView.setTag(wordTV);
}else {
wordTV = (TextView)convertView.getTag();
}
HotWordsModel.ContractRootModel.BusContModel.KeywordListModel model = dataList.get(position);
wordTV.setText(model.getContent());
// 根據列數計算項目寬度,以使總寬度盡量填充屏幕
int itemWidth = (ZETTool.getScreenWith((Activity) context) - colnum * 10) / colnum;
AbsListView.LayoutParams param = new AbsListView.LayoutParams(
itemWidth,
AbsListView.LayoutParams.WRAP_CONTENT);
convertView.setLayoutParams(param);
return convertView;
}
附上效果圖
總結
以上是生活随笔為你收集整理的android gridview item 大小,关于GridView item动态宽度的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android按下enter键如何让光标
- 下一篇: android虚拟机加载机制,Andro