我正在创建在屏幕上绘制正方形的基本应用程序。每次启动后,我的应用都会立即消失。这是我的代码:
我已删除自动创建的方法,例如MainActivity中的onCreateOptionsMenuSelected
public class MainActivity extends AppCompatActivity {
public static int WIDTH;
{
WIDTH = getWindowManager().getDefaultDisplay().getWidth();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View customView=new CustomView(this);
customView.setBackgroundColor(Color.BLACK);
setContentView(customView);
}
}
还有下一堂课
public class CustomView extends View {
public static final int ELEMENTS=15;
private Paint paint=new Paint();
int x = 50;
int y = 50;
/////////////////////////////////////////////////////////
public CustomView(Context context){
super(context);
}
////////////////////////////////////////////////////////////////////
@Override
public void onDraw(Canvas canvas){
paint.setColor(Color.BLACK);
canvas.drawRect(30, 30, 80, 80, paint); //some arbitrary numbers
}
}
答案 0 :(得分:1)
替换:
public static int WIDTH;{
WIDTH = getWindowManager().getDefaultDisplay().getWidth();
}
具有:
public int width(){
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int width = displayMetrics.widthPixels;
return width;
}
或将其删除。
并尝试更改您的绘画或customView背景颜色,因为它们都设置为BLACK