總網頁瀏覽量

關於我自己

我的相片
人生的必修課是接受無常,人生的選修課是放下執著。

2015年1月7日 星期三

【GridView】包在ScrollView中時顯示不完全

需自訂一個.java
public class roGridView extends GridView {
   public roGridView(Context context) {
       super(context);
   }
   public roGridView(Context context, AttributeSet attrs) {
       super(context, attrs);
   }
   public roGridView(Context context, AttributeSet attrs, int defStyle) {
       super(context, attrs, defStyle);
   }
   @Override
   public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

       int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
               MeasureSpec.AT_MOST);
       super.onMeasure(widthMeasureSpec, expandSpec);
   }
}

而layout中宣告GridView則必須寫成
<PackageName.roGridView
           android:id="@+id/gv_industry_internet_code"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:numColumns="2"
       android:verticalSpacing="2dip"
android:horizontalSpacing="1dip"
android:stretchMode="columnWidth"
/>

沒有留言:

張貼留言