Дизайн шаблона для загрузки изображения в зависимости от разрешения экрана - PullRequest
1 голос
/ 14 июля 2011

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

ImageFactory.getBitmap();

    public static Bitmap getBitmap(){   

        if(screenWidth == 360 && screenHeight== 480){
            return new Bitmap("360480.bmp");
        }
        else {
            return new Bitmap("320240.bmp");
        }   
    }

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Похоже, что в данном конкретном случае вы можете избежать условной стратегии (а не как шаблон проектирования).

Примерно так:

public static Bitmap getBitmap(){ 
    String fileName = Integer.toString(screenWidth)
        + Integer.toString(screenHeight) + ".bmp"

    File f = new File(fileName);  

    if(f.exists()){
        return new Bitmap(fileName);
    }
    else {
        return new Bitmap("320240.bmp");
    }   
}
1 голос
/ 14 июля 2011

Это похоже на заводскую модель.Ваша фабрика хорошо разбирается в том, какие растровые изображения создавать / возвращать, принимая во внимание размер экрана, и из того, что я вижу, я думаю, что у вас все в порядке.

Пока вы это делаете, вы Возможно, захочет подумать над шаблоном именования изображений (я думаю, что что-то вроде "640x480.bmp" проще для глаз, чем "640480.bmp").

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