Как исправить фоновое изображение в линию? (Ежевика) - PullRequest
0 голосов
/ 25 июля 2011

Я использовал некоторый код, который я нашел из другого вопроса.Я закомментировал часть setPositionChild(), потому что не знал, какие значения указать для positionY и positionX.Когда я запускаю приложение, фоновое изображение находится сверху, а кнопки, которые я добавляю в диспетчер позже, все вместе нажимаются внизу изображения.

    Background bg = BackgroundFactory.createBitmapBackground(Bitmap.getBitmapResource("Background.JPG"));
    Bitmap bmp = Bitmap.getBitmapResource("Background.JPG");
    BitmapField imgField = new BitmapField(bmp);
    // Create the field manager
    VerticalFieldManager manager = new VerticalFieldManager()
    {
      // Overide the sublayout of the field manager to set the position of
      // the image directly
    /*  protected void sublayout(int width, int height)
      {
         setPositionChild(imgField, positionX, positionY)
         setExtent(width, height)
      }*/
    };
    // Set the background of the field manager
    manager.setBackground(bg);
    // add the bitmap field to the field manager
    manager.add(imgField);
    // add the field manager to the screen
    add(manager);

1 Ответ

0 голосов
/ 26 июля 2011

Пожалуйста, укажите, чего вы пытаетесь достичь здесь. Каково ваше ожидаемое поведение? Глядя на код, дочерние поля должны быть расположены так, как вы упоминали при запуске приложения. Поскольку вы добавляете BitmapField (imageField) в менеджер, а затем, возможно, добавляете кнопки (не показанные в коде, если вы добавляете его где-то еще в коде) в менеджер. Итак, предоставьте более подробную информацию о том, чего вы хотите достичь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...