Autore Topic: Ridimenzionare un immagine rispetto un altra  (Letto 570 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 613
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Ridimenzionare un immagine rispetto un altra
« il: 23 Maggio 2013, 15:57:34 CEST »
0
Come da titolo, è possibile ridimensionare un immagine rispetto ad un altra?
Spiego meglio, ho due imageview, una sopra l'altra.
la seconda è semitrasparente, e deve coprire la prima per l'80%
Va tutto bene in landscape (l'immagine è più larga che alta) ma in portrait l'immagine grande viene ridimensionata, mentre la piccola no; in questo modo mi ritrovo con l'immagine grande completamente ricoperta. non posso far in modo che l'immagine piccola sia sempre 80% della grande?

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Ridimenzionare un immagine rispetto un altra
« Risposta #1 il: 23 Maggio 2013, 16:11:41 CEST »
0
prova a postare un po di codice cosi ragioniamo da ciò che hai già creato

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:Ridimenzionare un immagine rispetto un altra
« Risposta #2 il: 23 Maggio 2013, 17:18:23 CEST »
0
Possibile ipotesi:
Non è che per caso hai fatto l'override del metodo onConfigurationChanged? perchè in quel caso devi invalidare le view in modo che ricalcolino le loro dimensioni nel cambio da landscape a portrait :)
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline gabric

  • Utente senior
  • ****
  • Post: 613
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Ridimenzionare un immagine rispetto un altra
« Risposta #3 il: 24 Maggio 2013, 09:38:41 CEST »
0
non c'entra il cambio da portrait a layout
Non so quale parte di codice inserire visto che è un problema solo di concetto...


Offline NanoAndroide

  • Utente junior
  • **
  • Post: 63
  • Respect: +3
    • Google+
    • Mostra profilo
    • MeToo
  • Dispositivo Android:
    GT-S5570
  • Play Store ID:
    MeToo
  • Sistema operativo:
    Windows 7
Re:Ridimenzionare un immagine rispetto un altra
« Risposta #4 il: 24 Maggio 2013, 12:51:36 CEST »
0
Ma... visto che l'immagine grande viene comunque riscalata correttamente, perchè non adatti la piccola con setLayoutParam()?
Ad ogni modo, è impossibile sapere perchè non funziona se non mostri come l'hai fatto...  ;-)

Offline gabric

  • Utente senior
  • ****
  • Post: 613
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Ridimenzionare un immagine rispetto un altra
« Risposta #5 il: 24 Maggio 2013, 12:55:51 CEST »
0
l'immagine grande non viene scalata correttamente, ma viene tagliata.
questo è il layout che ho
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >


    <ImageView
       android:id="@+id/imageView1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:src="@drawable/img_canzone_grande" />


    <RelativeLayout
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignBottom="@+id/imageView1"
       android:layout_alignLeft="@+id/imageView1"
       android:layout_alignRight="@+id/imageView1"
       android:background="@drawable/box_testo_grande" >


        <TextView
           android:id="@+id/tvCanzone"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentLeft="true"
           android:layout_alignParentTop="true"
           android:layout_marginLeft="15dp"
           android:layout_marginTop="10dp"
           android:text="Titolo canzone"
           android:textAppearance="?android:attr/textAppearanceLarge"
           android:textColor="#FFFFFFFF" />


        <TextView
           android:id="@+id/tvArtista"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignLeft="@+id/tvCanzone"
           android:layout_below="@+id/tvCanzone"
           android:text="Artista"
           android:textAppearance="?android:attr/textAppearanceMedium"
           android:textColor="#FFFFFFFF"
           android:layout_marginBottom="8dp"/>


        <TextView
           android:id="@+id/imageView4"
           android:layout_width="65dp"
           android:layout_height="65dp"
           android:layout_alignParentRight="true"
           android:layout_centerVertical="true"
           android:layout_marginRight="10dp"
           android:background="@drawable/ellisse"
           android:gravity="center"
           android:text="€ 0.89"
           android:textAppearance="?android:attr/textAppearanceMedium"
           android:textColor="#FF000000" />


        <TextView
           android:id="@+id/GenereDifficolta"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignLeft="@+id/tvArtista"
           android:layout_below="@+id/tvArtista"
           android:text="Genere e difficoltà"
           android:textAppearance="?android:attr/textAppearanceMedium"
           android:textColor="#FFFFFFFF" />


        <ImageView
           android:id="@+id/imageView3"
           android:layout_width="50dp"
           android:layout_height="100dp"
           android:layout_alignParentTop="true"
           android:layout_alignRight="@+id/imageView4"
           android:scaleType="fitStart"
           android:src="@drawable/free_grande"
           android:visibility="visible" />


    </RelativeLayout>


   


</RelativeLayout>




questo layout verrà ripetutto 10 volte in un horizontalscrollview
se il di spositivo è basso, devo comunque far entrare buona parte dell'immagine, e la parte scura sotto con le informazioni (non posso inserire un immagine percè ho n problema con eclipse al momento.
Cmq img_grande è la foto totale, box è il rettangolo dove va il testo

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:Ridimenzionare un immagine rispetto un altra
« Risposta #6 il: 24 Maggio 2013, 13:22:19 CEST »
0
Altra ipotesi (non sono sicuro di aver capito il problema)

Prova a impostare le dimensioni della imageview a quello che ti serve e poi settare lo scale_type a fitxy
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline gabric

  • Utente senior
  • ****
  • Post: 613
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Ridimenzionare un immagine rispetto un altra
« Risposta #7 il: 24 Maggio 2013, 13:30:29 CEST »
0
in questo modo la storpia tutta

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:Ridimenzionare un immagine rispetto un altra
« Risposta #8 il: 24 Maggio 2013, 13:43:48 CEST »
0
in questo modo la storpia tutta

Non se imposti larghezza e altezza a quanto ti servono (gestisci tu le dimensioni invece che lasciarle gestire ad android).

Comunque posta il codice dell'activity che solo con il layout non è facile aiutarti :)
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.