如何在imageView

时间:2015-11-05 07:42:48

标签: android

所以要将imageViewlayout_gravity对齐必须使用wrap_content

<ImageView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="right"
     android:background="@drawable/heart">
</ImageView>

但如果我想在视图中缩放图片,我无法使用layout_gravity,因为我需要定义layout_widthlayout_height

如何扩展使用layout_gravity

编辑我用这个解决方案回答了我自己的问题

<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:gravity="right">

      <ImageView
           android:layout_width="10dp"
           android:layout_height="10dp"
           android:background="@drawable/heart">
      </ImageView>

</LinearLayout>

5 个答案:

答案 0 :(得分:1)

在图片视图中使用此功能

scaleType

对于更多类型的.combo-box .arrow-button { -fx-background-color: transparent; } ,请参阅here

答案 1 :(得分:1)

  

ImageView附带了不同的配置选项来支持   不同的scaleTypes。 scaleType选项用于缩放   图像的边界到该视图的边界。

 <ImageView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:background="@drawable/heart"
         android:scaleType="center"
         android:adjustViewBounds="true">
    </ImageView>

http://developer.android.com/intl/es/reference/android/widget/ImageView.ScaleType.html

答案 2 :(得分:0)

不,即使您设置layout_gravity,也不必使用match_parent

  

layout_gravity仅在我设置高度和宽度以包装内容时才有效

尝试将父ViewGroup的宽度设置为<FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:layout_width="10dp" android:layout_height="10dp" android:layout_gravity="right" android:background="@drawable/heart" /> </FramaLayout> 以将其展开为全宽。

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
            System.out.println("Hello World");
    }

}

答案 3 :(得分:0)

当您使用wrap_content时,ImageView会占用图片的大小。 layout_gravity不会因更改imageView大小而发生变化。使用android:scaleType="fitEnd"更改图像对齐

答案 4 :(得分:0)

我回答了自己的问题。我必须使用gravity而非layout_gravity

将图片视图嵌套在父版面中
<LinearLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:gravity="right">

     <ImageView
          android:layout_width="10dp"
          android:layout_height="10dp"
          android:background="@drawable/heart">
     </ImageView>

</LinearLayout>
相关问题