Android控件gridview实现单行多列横向滚动效果

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android控件gridview实现单行多列横向滚动效果脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了安卓实现单行多列横向滚动,供大家参考,具体内容如下

 <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的度就能够实现你GridView的长宽变化,如果它的长超过屏幕,则自动添加水平滚动条。

&nbsp;

 PRivate int[] icon = { R.drawable.camera, R.drawable.wifi, R.drawable.temPErature,    R.drawable.lamp, R.drawable.wechat, R.drawable.mic, };  private String[] iconName = { "摄像头", "网络", "温湿度", "器", "微信", "语音" };        private GridView gview;  private List<;map<String, Object>> data_list;  private SimpleAdapter sim_adapter;   protected void onCreate(Bundle savedInstancestate) {   super.onCreate(savedInstanceState);     //gridview数据适配器    gview = (GridView) findViewById(R.id.gridview1);   //新建List   data_list = new ArrayList<Map<String, Object>>();   //获取数据   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里边初始化数据,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     //获取数据     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;   }
android教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的Android控件gridview实现单行多列横向滚动效果全部内容,希望文章能够帮你解决Android控件gridview实现单行多列横向滚动效果所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。