Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Imagem centralizada na tela

Experimente tirar essa linha:
android:layout_alignParentTop="true"

Aproveite e tire essa também, que é desnecessária no RelativeLayout:
android:orientation="vertical"



2015-08-31 18:49 GMT-03:00 Igor Loria Pinto <igorloria@gmail.com>:
Pessoal boa noite,

Preciso de uma ajuda.

Tenho um app que dependendo da ação do usuário, abre uma imagem. Preciso que essa imagem abra em fullscreen (mantendo a proporção) centralizada.

Pode soar estranho, mas é que meu app só abre na vertical, mesmo o usuário colocando o celular na horizontal.

Estou usando o Picasso para carregar a imagem da web, porem ela abre sempre no topo e nunca centralizado.

A chamada do picasso é feito da seguinte forma.

Picasso.with(this)
.load(_url)
.placeholder(R.drawable.progress_animation)
.resize(width, height) //redimensiona a imagem para o tamanho do dispositivo
.centerInside() //forma que encontrei para manter a proporção da imagem, sem distorcer
.into(img);

Dessa forma eu consigo manter a proporção, porem não consigo centralizar a imagem no centro da tela.

o imageview que uso está em um layout que chamo através do inflate. Abaixo o XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fresco="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:adjustViewBounds="false"
android:id="@+id/foto"
android:scaleType="fitXY"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:background="@color/material_blue_grey_800"/>

</RelativeLayout>

Alguem consegue me ajudar para centralizar a imagem no centro do dispositivo?
Muito obrigado,

Igor

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário