Как установить размер и положение изображения? - PullRequest
0 голосов
/ 06 мая 2011

Я пытаюсь установить размер и положение изображения (image2) на экране таким образом, чтобы оно было в том же положении и размере относительно фонового изображения (image1), которое не зависело от размера экрана.Чтобы сделать это, я пытаюсь изменить параметры макета image2 в моем методе onCreate моего Activity класса:

    public class Game_main extends Activity{


@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
     requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);



        ImageView image2= (ImageView) findViewById(R.id.seed1);
        ImageView image1= (ImageView) findViewById(R.id.board_rev1);


        RelativeLayout rl = (RelativeLayout) findViewById(R.id.rlGame);
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams((image1.getWidth())/4, (image2.getHeight())/4);
        params.leftMargin = (image1.getWidth())/2;
        params.topMargin = (image1.getHeight())/4;
        rl.addView(image2, params);
        setContentView(R.layout.gamerev);


}


}

Но когда мое приложение переходит к этому действию, я получаю сообщение об ошибке, которое говорит:приложение неожиданно остановилось.Затем я вынужден закрыть приложение.Почему это случилось?Есть ли что-то, что мне не хватает?или есть лучший способ сделать это?

Ошибка в logcat:

E / AndroidRuntime (296): java.lang.RuntimeException: Невозможно запустить действие Co mponentInfo {com**

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 апреля 2012

Я думаю, что проблема в размере изображения

 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams((image1.getWidth())/4, (image2.getHeight())/4);

возможно, он вернет 0, так что эта проблема возникает .. попробуйте

0 голосов
/ 12 июня 2011

Вы поставили блок try catch и попытались его отладить? Кажется, что-то возвращает null ..

...