这是我的代码,在我的GridView中放置一些图像装饰
public View getView(int position, View convertView, ViewGroup parent) {
ImageView v;
if(convertView == null) {
v = new ImageView(c);
v.setLayoutParams(new GridView.LayoutParams(90,90));
v.setScaleType(ImageView.ScaleType.CENTER_CROP);
v.setPadding(2, 2, 2, 2);
} else {
v = (ImageView) convertView;
}
v.setImageDrawable(c.getResources().getDrawable(ops[position]));
return v;
}
Run Code Online (Sandbox Code Playgroud)
但对于较小的机器,layoutParams太大了,有没有人知道我如何做(如果(90dp,90dp)的宽度和高度在java方面?
我编辑了一个现有的模拟器,有一个大小为9mb的SD卡,我在硬件部分添加了一个布尔值来支持SD卡.当我启动应用程序时,它说"你的SD卡已满",该怎么办?
我是Android编程的新手,我遇到了一个问题.这是代码片段
nums = (GridView) findViewById(R.id.nums);
for(int i=0; i < 10; i++) {
Button b = new Button(this);
b.setText(i+"");
b.setTextSize(15);
b.setTextColor(Color.CYAN);
b.setOnClickListener(numsClickHandler);
nums.addView(b, 20, 20);
}
Run Code Online (Sandbox Code Playgroud)
到达时问题就出现了 nums.addView(b, 20, 20);
caused by: java.lang.unsupportedoperationexception: addView(View, int, layoutparams) is
not supported in adapterview
Run Code Online (Sandbox Code Playgroud)