Eu tenho um LinearLayout vertical em que um dos itens é ImageView
carregado usando o Picasso. Preciso aumentar a largura da imagem para a largura total do dispositivo e exibir a parte central da imagem cortada por uma altura fixa (150dp). Atualmente, tenho o seguinte código:
Picasso.with(getActivity())
.load(imageUrl)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.resize(screenWidth, imageHeight)
.centerInside()
.into(imageView);
Quais valores devo colocar screenWidth
e imageHeight
(= 150dp)?
.fit().centerInside()
trabalhou para mim onde apenas usando.centerInside()
estava falhando comCenter inside requires calling resize with positive width and height.
mensagem de erro..fit().centerCrop()
ou.fit().centerInside()
não está funcionando. A imagem não está sendo carregadaimageView
. sem.fit()
imagem está carregando bem. Eu não estou usando.resize()
nos dois casos.Em alguns casos, o ajuste () é inútil. Antes de aguardar o término da medição de largura e altura. Então você pode usar globallayoutlistener. por exemplo;
fonte