Horizo​​ntalScrolView中的网格视图

keh*_*nar 0 android

可我知道如何把一个GridViewHorizontalScrollView.
我的xml代码如下所示,但它并没有下降.

<HorizontalScrollView android="http://schemas.android.com/apk/res/android" 
    android:layout_width="500dp" android:layout_height="500dp">
    <GridView android:layout_width="500dp" android:layout_height="400dp" 
        android:id="@+id/grid" android:columnWidth="65dp" android:padding="5dp" 
        android:horizontalSpacing="10dp" android:verticalSpacing="10dp" 
        android:numColumns="4"/>
</HorizontalScrollView>
Run Code Online (Sandbox Code Playgroud)

小智 7

我的解决方案是:在xml文件中,将GridView放入LinearLayout,然后将LinearLayout放入Horizo​​ntalScrollView.finally设置LinearLayout的宽度.

LayoutParams linearParams = (LinearLayout.LayoutParams)gridview.getLayoutParams();
        linearParams.width=100*al.size();
        gridview.setLayoutParams(linearParams);
        gridview_type1.setColumnWidth(100);
Run Code Online (Sandbox Code Playgroud)

让Horizo​​ntalScrollView知道LinearLayout的宽度,因此Horizo​​ntalScrollView可以启动和停止Scroll.并且不要忘记LinearLayout中的android:orientation ="horizo​​ntal".