RT

解决方案 »

  1.   

    http://blog.csdn.net/chin3q/article/details/6559345
      

  2.   

    在<Gridview> <Raw>下面定义一个嵌套的Linearlayout,方向为水平
      

  3.   


    xml文件核心部分:
    <HorizontalScrollView
              android:id="@+id/myscrollview"
              android:layout_width="1249dp"
              android:layout_height="200dp"
              android:layout_x="10dp"
              android:layout_y="500dp"
              android:scrollbars="none" >
                
               <LinearLayout  
                android:layout_width="fill_parent"  
                android:layout_height="wrap_content"  
                android:orientation="vertical" >               <GridView
                       android:id="@+id/gridview1"
                       android:layout_width="129dp"
                       android:layout_height="262dp"
                       android:focusable="true"
                       android:gravity="center"
                       android:listSelector="@android:color/transparent"
                       android:nextFocusUp="@id/tvsetting"
                       android:numColumns="1"
                       android:scrollbars="none" >               </GridView>java代码核心部分:
    int size = mGridPageAdapter1.getCount(); 
            
            DisplayMetrics dm = new DisplayMetrics();  
            getWindowManager().getDefaultDisplay().getMetrics(dm);  
            float density = dm.density;
            
            allWidth = (int) (220 * size * density);  
            itemWidth = (int) (100 * density);
            
            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(allWidth, LinearLayout.LayoutParams.FILL_PARENT);
            
            mGridView1.setLayoutParams(params);  
            mGridView1.setColumnWidth(itemWidth);  
            mGridView1.setHorizontalSpacing(120);
            
            mGridView1.setStretchMode(GridView.NO_STRETCH);  
            mGridView1.setNumColumns(30);