Я хочу показать некоторые изображения (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.