2013-04-11 3 views
0

Ce que j'ai:ScrollView, à l'intérieur LinearLayoutlargeur de ImageView ne correspond pas parent

(orientation="vertical", layout_width="match_parent", layout_height="wrap_content"),

intérieur

ImageView

(layout_width="match_parent", layout_height="wrap_content") et

TextView.

Ce que je veux:ImageView devrait conserver les proportions et la largeur des parents de mathématiques, et le texte ci-dessous ImageView.

J'utilise des combinaisons differnt de ImageView params: adjustViewBounds true/false et tous scaleType, mais je ne peux pas obtenir ce que je veux:

  1. Si je scaleType centerCrop - partie supérieure et inférieure si l'image recadrée.
  2. Si je centre scaleType - espace vide à gauche et à droite
  3. Si je scaleType fitXY - image ne tient pas rapport d'aspect

Je ne peux pas rendre l'image plus en hauteur, comment puis-je répare le?

+0

Pouvez-vous poster réellement votre mise en page xml et peut-être un écran montrant ce que vous obtenir et à quoi cela devrait ressembler? Il est beaucoup plus facile de lire le code que de l'obtenir par une description ... – WarrenFaith

+0

Et si l'image est plus petite que le parent? Devrait-il être mis à l'échelle? Cela va déformer l'image. –

+1

Essayez 'scaleType =" fitCenter "' pour votre ImageView –

Répondre

0

Essayez ceci:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ll_main" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 
<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     > 
<ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="100dp" 
     android:id="@+id/iv" 
     android:background="#f0f" 
     /> 
<TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="Always work!!" 
      android:gravity="center" 
      android:textSize="26sp" 
      /> 
</LinearLayout> 
</ScrollView> 

Note: si scaleType ne vous aide pas, essayez d'utiliser android:background="" à la place android:src=""

enter image description here

Questions connexes