Как переместить imageView вне дисплея? - PullRequest
0 голосов
/ 01 декабря 2011

Я хочу показать некоторые изображения (3, 5 или 7 и т. Д.) Таким образом, чтобы среднее изображение находилось на центральном экране, а остальные распространились по сторонам, что-то вроде этого:

    +-------------+
[i] | [i] [i] [i] | [i]
    +-------------+

Я пишу:

    for(int i=0;i<(numOfPages-1);i++){
        ShadowedImageView image = new ShadowedImageView(this);
        pagesArray[i] = image;
        pagesArray[i].setId((i+1));
    }

    int firstPage = currentPage-((int) (numPagesToLoad/2));
    int lastPage = (currentPage+((int) (numPagesToLoad/2)))+1;

    for(int i=firstPage;i<lastPage;i++){
        pagesArray[i].scale = 11;
        pagesArray[i].download(someUrlToLoadImage);
        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        params.leftMargin = -20; // this not work !
        params.addRule(RelativeLayout.RIGHT_OF, (firstPage+i));
        layout.addView(pagesArray[i],params);
    }

У меня есть собственный класс ImageView, и я помещаю их в RelativeLayout.

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

попробуйте использовать Галерею

Образец здесь http://www.androidpeople.com/android-gallery-example

Надеюсь, это поможет вам!

0 голосов
/ 01 декабря 2011

Вы можете объявить один относительный интервал в вашей деятельности и использовать следующее

ImageView image = findViewById(R.id.image);
RelativeLayout.LayoutParams layoutParams = 
    (RelativeLayout.LayoutParams)image.getLayoutParams();
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, 0);
image.setLayoutParams(layoutParams);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...