Questions tagged «imageview»

显示任意图像或可绘制对象(例如图标)的Android小部件。



8
Android ImageView将较小的图像缩放为宽度,并具有灵活的高度,而不会裁剪或变形
经常被问到,从未回答(至少不是以可重复的方式)。 我有一个图像视图,其图像小于该视图。我想将图像缩放到屏幕的宽度,并调整ImageView的高度以按比例地反映图像的正确高度。 <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" /> 这导致图像以其原始大小(小于屏幕宽度)为中心,并在侧面留有边距。不好。 所以我加了 android:adjustViewBounds="true" 效果一样,不好。我加了 android:scaleType="centerInside" 效果一样,不好。我更改centerInside为fitCenter。效果一样,不好。我改centerInside到centerCrop。 android:scaleType="centerCrop" 现在,最后,图像被缩放到屏幕的宽度-但在顶部和底部被裁剪!所以我改变了centerCrop对fitXY。 android:scaleType="fitXY" 现在,图像被缩放到屏幕的宽度,但没有在y轴上缩放,从而导致图像失真。 删除android:adjustViewBounds="true"无效。android:layout_gravity如在其他地方建议的那样,添加仍然无效。 我尝试了其他组合-无济于事。所以,请问有人知道: 如何设置ImageView的XML以填充屏幕宽度,缩放较小的图像以填充整个视图,以其宽高比显示图像而不会失真或裁剪? 编辑:我也尝试设置任意数字高度。这仅对centerCrop设置有效。它将根据视图高度垂直扭曲图像。

4
如何为ImageView设置setLayoutParams()?
我想设置LayoutParams一个,ImageView但似乎找不到正确的方法。 我只能在API中找到有关各种文档ViewGroups,但不能找到ImageView。但是ImageView似乎具有此功能。 该代码不起作用... myImageView.setLayoutParams(new ImageView.LayoutParams(30,30)); 我该怎么做?

4
Android中ImageView的最大宽度和高度
所以我有一个ImageView设置 android:maxHeight="100px" android:maxWidth="250px" android:minHeight="100px" android:minWidth="250px" android:scaleType="centerInside" 该图像视图用于显示从图库或照相机获得的图片。在这两种情况下,都不会调整图像的大小以适合imageview的大小,它只是根据需要扩展其空间。 知道如何使它停留在这些范围内吗? <?xml version="1.0" encoding="utf-8"?> <EditText android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/txtDescription" android:layout_below="@+id/txtSubject" android:inputType="textMultiLine" android:height="80px" android:hint="@string/description"></EditText> <EditText android:layout_height="wrap_content" android:layout_below="@+id/txtDescription" android:layout_width="fill_parent" android:id="@+id/txtMorada" android:hint="@string/address" /> <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@+id/txtMorada" android:id="@+id/btGPS" android:layout_alignParentLeft="true" android:src="@drawable/ic_menu_compass"></ImageButton> <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_below="@+id/btGPS" android:layout_marginTop="25px" android:id="@+id/imgPoint" android:src="@drawable/google_logo_small" android:maxHeight="100px" android:maxWidth="250px" android:minHeight="100px" android:minWidth="250px" android:scaleType="centerInside"></ImageView> <ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_toRightOf="@+id/imgPoint" android:id="@+id/btGallery" …

9
ImageView是具有动态宽度的正方形吗?
我有一个带有ImageViews的GridView。我每行有3个。我可以使用WRAP_CONTENT和scaleType = CENTER_CROP正确设置宽度,但是我不知道如何将ImageView的大小设置为正方形。这是我到目前为止所做的,除了高度,它是“静态的”,似乎还可以: imageView = new ImageView(context); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setLayoutParams(new GridView.LayoutParams(GridView.LayoutParams.WRAP_CONTENT, 300)); 我正在适配器内做。

4
Android ImageView大小不随源图像缩放
我在LinearLayout中有一些ImageViews。我需要按比例缩小ImageViews,以便它们在垂直安装到LinearLayout中的同时保持其长宽比。在水平方向上,我只需要它们彼此相邻即可。 我为此做了一个简化的测试台,它嵌套了加权版面,因此我为ImageViews设置了一个宽但不是很高的LinearLayout- <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="5"> <LinearLayout android:id="@+id/linearLayout3" android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"> <ImageView android:id="@+id/imageView1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/test_image" android:scaleType="fitStart"></ImageView> <ImageView android:id="@+id/imageView2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/test_image" android:scaleType="fitStart"></ImageView> </LinearLayout> <LinearLayout android:id="@+id/linearLayout4" android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_weight="1"></LinearLayout> </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"></LinearLayout> </LinearLayout> (在Eclipse布局编辑器中,图像是垂直剪切的,根本没有缩放-但这只是我们学到的特质之一) 在硬件上运行时,图像会缩放到正确的高度,同时保留其宽高比。我的问题是它们彼此不相邻。每个ImageView的高度与LinearLayout的高度正确匹配。每个ImageView的宽度是未缩放图像的宽度-实际按比例缩小的图像显示在其ImageViews的左侧。因此,图像之间的差距越来越大。 理想情况下,我希望通过XML进行管理,如果不可能的话,我知道使用自定义视图可能是最好的解决方案。 我尝试创建一个覆盖onMeasure的IconView(扩展ImageView)类,以便可以根据高度缩放宽度来创建所需大小的图像视图。但是传递给函数的parentWidth和parentHeight是屏幕的尺寸,而不是LinearLayout容器的尺寸。 @Override …

11
如何删除imageView上方和下方的多余空间?
我有一个非常简单的图像 RelativeLayout,由于某种原因,我在顶部和底部获得了额外的间距,无法删除。如何清除? 看起来是这样的: 这是代码: <?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:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/slice11pp" /> </RelativeLayout>


2
图像视图未包装内容
我有一个ImageView包装此图像: <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="fitStart" android:src="@drawable/oncmap"/> 在它的正下方,是一个TextView。不幸的是,根据设备的屏幕尺寸,它要么将其向下推到视图中,要么从视图中移出。 http://i.imgur.com/CuVFK5P.png http://i.imgur.com/6wzMebV.jpg 我可以“破解”它,但宁愿不... <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="16dp" android:orientation="vertical" tools:context="MapFragment"> <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/oncmap"/> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Neptune" style="@style/sectionHeader"/> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingLeft="8dp" android:paddingRight="8dp" android:paddingTop="16dp" android:text="@string/info" style="@style/text"/>

10
使ImageView适合CardView的宽度
我有一个CardView带圆角的,我想ImageView在顶部有一个像下面的材料设计指南中的示例所示的。 <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="wrap_content" android:layout_height="wrap_content" card_view:cardCornerRadius="4dp"> <!-- ... --> </android.support.v7.widget.CardView> 然后在里面CardView我有这个ImageView <ImageView android:id="@+id/imageView" android:layout_width="fill_parent" android:layout_height="150dp" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:scaleType="centerCrop" android:src="@drawable/default_cover" /> 如果我有card_view:cardCornerRadius设置,0dp则可以ImageView像我想要的那样适合卡片。 但是,材料设计准则规定,卡片应具有圆角,而不是正方形角。 我遇到的问题是,当我将设置card_view:cardCornerRadius为以外的其他值时 0dp,例如4dp,会发生以下情况: 可以看出,ImageView并不适合CardView。 我的问题是,当圆角ImageView出现CardView时,如何使它适合于布局。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.