Android控件gridview實(shí)現(xiàn)單行多列橫向滾動效果
本文實(shí)例為大家分享了安卓實(shí)現(xiàn)單行多列橫向滾動,供大家參考,具體內(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的長寬變化,如果它的長超過屏幕,則自動添加水平滾動條。
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ò)", "溫濕度", "電器", "微信", "語音" };
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的長度是相同的,這里任選其一都可以
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的長度是相同的,這里任選其一都可以
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;
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于Android應(yīng)用中如何反饋Crash報(bào)告的詳解
本篇文章是對在Android應(yīng)用中如何反饋Crash報(bào)告的詳細(xì)分析介紹。需要的朋友參考下2013-05-05
Flutter數(shù)字切換動畫實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了Flutter數(shù)字切換動畫實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Android App內(nèi)監(jiān)聽截圖加二維碼功能代碼
Android截屏功能是一個(gè)常用的功能,可以方便的用來分享或者發(fā)送給好友,本文介紹了如何實(shí)現(xiàn)app內(nèi)截屏監(jiān)控功能,需要的朋友可以參考下2017-08-08
Android進(jìn)階之Spinner下拉框的使用方法
這篇文章主要為大家詳細(xì)介紹了Android進(jìn)階之Spinner下拉框的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android利用ContentProvider初始化組件的踩坑記錄
做Android SDK開發(fā)的時(shí)候,一般我們會將初始化的方法封裝,然后讓調(diào)用SDK的開發(fā)者在Application的onCreate方法中進(jìn)行初始化,下面這篇文章主要給大家介紹了關(guān)于Android利用ContentProvider初始化組件的踩坑記錄,需要的朋友可以參考下2022-04-04
Android實(shí)現(xiàn)狀態(tài)欄和虛擬按鍵背景顏色的變化實(shí)例代碼詳解
今天介紹一下,我在項(xiàng)目開發(fā)過程中,實(shí)現(xiàn)狀態(tài)欄和虛擬按鍵背景顏色變化的方法,實(shí)現(xiàn)方式是,通過隱藏系統(tǒng)的狀態(tài)欄和虛擬按鍵的背景,實(shí)現(xiàn)圖片和背景顯示到狀態(tài)欄和虛擬按鍵下方,需要的朋友可以參考下2019-05-05
Android實(shí)現(xiàn)掃一掃功能之繪制指定區(qū)域透明區(qū)域
這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)掃一掃功能之繪制指定區(qū)域透明區(qū)域的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2018-07-07

