Java 绘制图像的问题-Android

Java 绘制图像的问题-Android,java,android,image,Java,Android,Image,我已经学习了一些教程,学习Android的下一个逻辑步骤是简单的画图能力。然而,我有一些问题 我目前正在使用以下类绘制图像: public class GameSetup extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ImageView ARImage = new ImageView(getApplicati

我已经学习了一些教程,学习Android的下一个逻辑步骤是简单的画图能力。然而,我有一些问题

我目前正在使用以下类绘制图像:

public class GameSetup extends Activity
{
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);

    ImageView ARImage = new ImageView(getApplicationContext());
    ARImage.setImageResource(R.drawable.ship1);

    RelativeLayout layout = new RelativeLayout(this);

    WindowManager windowManager = ((WindowManager) getSystemService(Context.WINDOW_SERVICE));
    Display display = windowManager.getDefaultDisplay();

    int displayWidth = display.getWidth();
    int displayHeight = display.getHeight();

    RelativeLayout.LayoutParams position = new RelativeLayout.LayoutParams(
        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    ARImage.setLayoutParams(position);
    position.addRule(RelativeLayout.CENTER_IN_PARENT);

    layout.addView(ARImage, position);
    setContentView(layout);
  }
}
  • 这对我来说是最合适的方式吗?它确实有效,但我相当肯定有更简单的方法可以做到这一点(尽管我可能错了)
  • 从另一个班级我怎么称呼这个?谷歌搜索让我有可能在一个单独的课堂上进行类似的活动,但我不确定如何准确地表达:

    GameSetup gameSetup = new GameSetup(MyActivity.this);
    gameSetup.onCreate();
    

  • 我不确定“我的活动”应该指什么。我在那里尝试了几个变量,包括eclipse认为正确的“MainActivity”,但无论我尝试了什么,似乎都没有发挥应有的作用。

    1:不,创建包含所有元素的xml布局更容易

    i、 e:

    2:通过使用意图开始另一项活动

    i、 e:


    正确的方法在

    中有详细说明。您是否有意用代码编写?通常在Android开发中,您使用XML文件来定义布局。哦?我以前只在C++和Basic java中编程过,我不知道这一点。回到绘图板,我想。我已经发布了一个关于这个主题的答案和Android开发指南的链接,希望能让你开始了,谢谢。我将在这里尝试这个代码。调用此函数时,此代码有什么问题:@startActivity(新意图(getApplicationContext(),GameSetup.class))@GameSetup.onCreate();Eclipse告诉我需要在前一行周围加上“@”。(对不起,我不知道如何设置好评论的格式)这听起来很奇怪。只需注释掉onCreate并插入我的(在将xml布局放入res/layout之后)。也许,您正在GameSetup内部调用此startActivity(新意图(getApplicationContext(),GameSetup.class))?这将导致一个无限循环…嗯,我得到了这个:我在结束时也得到了相同的结果,并且在删除我的函数调用时,我得到了IntentIs GameSetup活动定义的问题?你班上最优秀的学生中有正确的导入内容吗?您至少需要以下导入:
    import android.app.Activity
    导入android.content.Context
    导入android.content.Intent
    导入android.os.Build
    导入android.os.Bundle。。。在我看来,您是在尝试全部手动编写代码?太过分了!!啊,看来我错过了导入和构建导入,谢谢!然而,我仍然有我的星际触觉线相同的问题。。。我只学会了如何手动编写这些代码,只是想现在就开始思考这个新方法!:P(令人惊讶的是,网上缺少关于基本图像绘制的教程)
    
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
        <ImageView
            android:id="@+id/ARImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:background="@drawable/R.drawable.ship1"
        />
    </RelativeLayout>
    
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
    
        // Make this activity, full screen
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    
        // Hide the Title bar of this activity screen
        getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    
        setContentView(R.layout.game_setup);
    }
    
    startActivity(new Intent(getApplicationContext(), GameSetup.class));