android的BaseAdapter重写getView()方法,View第一个参数输出两次,为什么? 20
程序输出会出现两次text1的值,第一次为NULL,第二次为TextView,之后输出的全部都是相同TextView,代码:publicViewgetView(intpo...
程序输出会出现两次text1的值,第一次为NULL,第二次为TextView,之后输出的全部都是相同TextView,代码:
public View getView(int position, View text1, ViewGroup parent) { //TextView text=(TextView)text1; Log.d("and4g", "text1="+text1+",position="+position); Log.d("and4g", "parent"+parent+",position="+position); TextView text = new TextView(TestGridViewActivity.this); Resources res = TestGridViewActivity.this.getResources(); text.setWidth((int) res.getDimension(R.dimen.cell_width)); text.setHeight((int) res.getDimension(R.dimen.cell_height)); text.setText(textIds[position]); text.setBackgroundResource(colorIds[position]); //text.setTextSize(20); text.setTextSize(getResources().getInteger(R.integer.font_size)); return text; }
布局文件:
<GridView android:id="@+id/grid01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:horizontalSpacing="@dimen/spacing" android:verticalSpacing="@dimen/spacing" android:numColumns="3" android:gravity="center"></GridView>
结果:
我的图片并
没有移出屏幕应该全是NULL啊? 展开
public View getView(int position, View text1, ViewGroup parent) { //TextView text=(TextView)text1; Log.d("and4g", "text1="+text1+",position="+position); Log.d("and4g", "parent"+parent+",position="+position); TextView text = new TextView(TestGridViewActivity.this); Resources res = TestGridViewActivity.this.getResources(); text.setWidth((int) res.getDimension(R.dimen.cell_width)); text.setHeight((int) res.getDimension(R.dimen.cell_height)); text.setText(textIds[position]); text.setBackgroundResource(colorIds[position]); //text.setTextSize(20); text.setTextSize(getResources().getInteger(R.integer.font_size)); return text; }
布局文件:
<GridView android:id="@+id/grid01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:horizontalSpacing="@dimen/spacing" android:verticalSpacing="@dimen/spacing" android:numColumns="3" android:gravity="center"></GridView>
结果:
我的图片并
没有移出屏幕应该全是NULL啊? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询