Android控件gridview實(shí)現(xiàn)單行多列橫向滾動(dòng)效果
本文實(shí)例為大家分享了安卓實(shí)現(xiàn)單行多列橫向滾動(dòng),供大家參考,具體內(nèi)容如下
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="1" >
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="88dp"
android:layout_column="0"
android:layout_gravity="left|bottom"
android:layout_row="0" >
<LinearLayout
android:id="@+id/linearLayout_gridtableLayout"
android:layout_width="1000dp"
android:layout_height="79dp"
android:orientation="horizontal" >
<GridView
android:id="@+id/gridview1"
android:layout_width="600dp"
android:layout_height="match_parent"
android:background="#ffffff"
android:columnWidth="100dp"
android:gravity="center"
android:horizontalSpacing="1dp"
android:numColumns="6"
android:scrollbarAlwaysDrawHorizontalTrack="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbars="horizontal|vertical"
android:verticalSpacing="1dp" />
</LinearLayout>
</HorizontalScrollView>
</GridLayout>
指定其中LinearLayout的寬度就能夠?qū)崿F(xiàn)你GridView的長(zhǎng)寬變化,如果它的長(zhǎng)超過(guò)屏幕,則自動(dòng)添加水平滾動(dòng)條。
private int[] icon = { R.drawable.camera, R.drawable.wifi, R.drawable.temperature,
R.drawable.lamp, R.drawable.wechat, R.drawable.mic, };
private String[] iconName = { "攝像頭", "網(wǎng)絡(luò)", "溫濕度", "電器", "微信", "語(yǔ)音" };
private GridView gview;
private List<Map<String, Object>> data_list;
private SimpleAdapter sim_adapter;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//gridview數(shù)據(jù)適配器
gview = (GridView) findViewById(R.id.gridview1);
//新建List
data_list = new ArrayList<Map<String, Object>>();
//獲取數(shù)據(jù)
getData();
//新建適配器
String [] from ={"image","text"};
int [] to = {R.id.image,R.id.title};
sim_adapter = new SimpleAdapter(this, data_list, R.layout.items, from, to);
//配置適配器
gview.setAdapter(sim_adapter);
}
public List<Map<String, Object>> getData(){
//cion和iconName的長(zhǎng)度是相同的,這里任選其一都可以
for(int i=0;i<icon.length;i++){
Map<String, Object> map = new HashMap<String, Object>();
map.put("image", icon[i]);
map.put("text", iconName[i]);
data_list.add(map);
}
return data_list;
}
Fragment里:
oncreate里邊初始化數(shù)據(jù),oncreateview里邊初始化gridview和綁定適配器
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.gridview,container, false);
gridview = (GridView) view.findViewById(R.id.gridview1);
//新建List
data_list = new ArrayList<Map<String, Object>>();
//http://www.cnblogs.com/xiaobo-Linux/ qq463431476
//獲取數(shù)據(jù)
getData();
//新建適配器
String [] from ={"image","text"};
int [] to = {R.id.image,R.id.title};
sim_adapter = new SimpleAdapter(getActivity(), data_list, R.layout.items, from, to);
//配置適配器
gridview.setAdapter(sim_adapter);
return view;
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
// http://www.cnblogs.com/xiaobo-Linux/ qq463431476
public List<Map<String, Object>> getData(){
//cion和iconName的長(zhǎng)度是相同的,這里任選其一都可以
for(int i=0;i<icon.length;i++){
Map<String, Object> map = new HashMap<String, Object>();
map.put("image", icon[i]);
map.put("text", iconName[i]);
data_list.add(map);
}
return data_list;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android?Spinner和GridView組件的使用示例
- Android 控件GridView使用案例講解
- Android使用GridView實(shí)現(xiàn)表格分割線效果
- Android自定義gridView仿頭條頻道拖動(dòng)管理功能
- Android開發(fā)之組件GridView簡(jiǎn)單使用方法示例
- Android中GridView插件的使用方法
- Android通過(guò)實(shí)現(xiàn)GridView的橫向滾動(dòng)實(shí)現(xiàn)仿京東秒殺效果
- Android使用Gridview單行橫向滾動(dòng)顯示
- Android Gridview布局出現(xiàn)滾動(dòng)條或組件沖突解決方法
相關(guān)文章
Android仿騰訊QQ實(shí)現(xiàn)滑動(dòng)刪除 附源碼下載
仿騰訊QQ滑動(dòng)刪除操作,這篇文章主要為大家詳細(xì)介紹了ListView滑動(dòng)刪除的具體操作方法,感興趣的小伙伴們可以參考一下2016-07-07
android開發(fā)教程之實(shí)現(xiàn)listview下拉刷新和上拉刷新效果
這篇文章主要介紹了android實(shí)現(xiàn)listview下拉刷新和上拉刷新效果,Android的ListView上拉下拉刷新,原理都一樣,在Touch事件中操作header/footer的paddingTop屬性,需要的朋友可以參考下2014-02-02
將替代ListView的RecyclerView 的使用詳解(一)
這篇文章主要介紹了將替代ListView的RecyclerView 的使用詳解(一)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
Android GridView實(shí)現(xiàn)橫向列表水平滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了Android GridView實(shí)現(xiàn)橫向列表水平滾動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Android實(shí)現(xiàn)調(diào)用系統(tǒng)圖庫(kù)與相機(jī)設(shè)置頭像并保存在本地及服務(wù)器
這篇文章主要介紹了Android實(shí)現(xiàn)調(diào)用系統(tǒng)圖庫(kù)與相機(jī)設(shè)置頭像并保存在本地及服務(wù)器 ,需要的朋友可以參考下2017-03-03
Android Http協(xié)議訪問(wèn)網(wǎng)絡(luò)實(shí)例(3種)
本篇文章主要介紹了Android Http協(xié)議訪問(wèn)網(wǎng)絡(luò)實(shí)例(3種),具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07

