有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java更改组件的属性

我想改变组件的一些属性,比如旋转

我试着这样做:

package com.dev.moritz.colora;

import 安卓.support.v7.app.AppCompatActivity;
import 安卓.os.Bundle;
import 安卓.view.MotionEvent;
import 安卓.view.View;
import 安卓.view.WindowManager;
import 安卓.widget.ImageView;
import 安卓.widget.RelativeLayout;
import 安卓.widget.TextView;
import 安卓.widget.Toast;

public class gameActivity extends AppCompatActivity{

    public ImageView square;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        square = (ImageView) findViewById(R.id.game_square);
        setContentView(R.layout.activity_game);

        square.setRotation(square.getRotation() + 90);
    }

    public void layout_click(View v) {

    }

}

但当我启动时,应用程序崩溃了。如果没有旋转,一切都会工作,所以问题就出现了。 我能做什么

莫里茨


共 (1) 个答案

  1. # 1 楼答案

    在视图之前尝试BindsetContentView()

        setContentView(R.layout.activity_game);
        square = (ImageView) findViewById(R.id.game_square);
        square.setRotation(square.getRotation() + 90);
    

    相反

        square = (ImageView) findViewById(R.id.game_square);
        setContentView(R.layout.activity_game);
        square.setRotation(square.getRotation() + 90);