所以要将imageView
与layout_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_width
和layout_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>
答案 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>