Tag: imageview

使用Picasso和Glide获取黑色ImageView

问题 我正在编写一个应用程序,应该有一个“幻灯片”function。 我发现这个以毕加索为基础的漂亮的图书馆 ,完全符合我的要求,而且大部分时间它都运行良好。 问题是,有时我的图像没有加载到幻灯片ImageView …它只显示一个“黑色canvas”,你可以看到下面的截图。 我从我的drawables从本地资源加载图像。 有时发生在纵向模式,有时在横向模式。 我使用哪个图像并不重要,有时会发生“黑度”。 编辑:我使用Android 5.0.2和4.4.2 – 它似乎并没有发生在4.4.2。 只在5.0.2上。 第二编辑:它发生在Android 5.1的Moto X 2014上。 第三次编辑:我试图加载的图片在磁盘上有45KB,分辨率为900×445。 然而,另一个编辑:我已经打开布局rects如所build议的,这些是结果: 它保持在滚动上。 有时,它变成白色而不是黑色(或白色,然后是黑色)。 我尝试过的其他东西:我的drawables位于res/drawable文件夹,当我将该文件夹中的文件更改为res/drawable-xxxhdpi滑块在5.0.2设备上工作。 跆拳道??? 到目前为止,我尝试了什么 我已经尝试了不同的图像,在幻灯片上加载多个图像,甚至这个拉动请求 ,改变毕加索滑翔的lib。 似乎没有任何工作,错误似乎是随机的。 一旦我试图使用url而不是本地存储上的实际可绘制的URL,它就起作用了。 与完全相同的图像。 以下是我如何加载图像: Fragment.java private SliderLayout slider; private PagerIndicator indicator; // … private void setupSlider() { HashMap<String,Integer> file_maps = new HashMap<>(); file_maps.put("Blah",R.drawable.banner_1); file_maps.put("Bleh",R.drawable.banner_2); file_maps.put("Blih",R.drawable.banner_3); file_maps.put("Bloh",R.drawable.banner_4); for (String […]

如何自动中心裁剪ImageView Android?

我做了一个listView图像。 我的目标是我的listView的每个项目有100dp相同的高度。 我遇到一个问题,我的imageView自动resize,但不占用整个父母的空间。 这是我目前的结果和客观结果: 有没有人知道自动添加作物中心的选项?

如何删除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>

使用Glide库设置完成图像加载后进度条的可见性

您好我想有一个图像的进度条,这将显示图像加载时,但图像加载完成后,我想把它设置为消失。 早些时候,我正在使用毕加索图书馆。 但我不知道如何使用Glide库。 我有一些资源就绪function的想法,但我不知道如何使用它。 谁能帮我? 毕加索图书馆的代码 Picasso.with(mcontext).load(imgLinkArray.get(position).mUrlLink) .into(imageView, new Callback() { @Override public void onSuccess() { progressBar.setVisibility(View.GONE); } @Override public void onError() { } }) ; 现在我怎么能用Glide做到这一点? Glide.with(mcontext).load(imgLinkArray.get(position).mUrlLink) .into(imageView); 我能够加载图像与Glide这个,但我怎么能写progressBar.setVisibility(View.GONE); 在代码中的某处如果图像被加载?

使ImageView适合CardView的宽度

我有一个圆angular的CardView ,我想在顶部有一个ImageView ,如下面的材料devise指南中所示的示例所示。 <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就像我想要的那样适合卡片。 但是, 材料devise指南指出卡片应该有圆angular,而不是方angular。 我遇到的问题是,当我将card_view:cardCornerRadius设置为card_view:cardCornerRadius以外的0dp ,例如4dp ,则会发生以下情况: 可以看出, ImageView不适合CardView 。 我的问题是,如何使这个ImageView适合CardView的布局,当它有圆angular。

Android的XML布局与layout_height =“wrap_content”ImageView有填充顶部和底部

我有一个垂直LinearLayout包含一个ImageView和一些其他布局和视图。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:contentDescription="@string/banner_alt" android:src="@drawable/banner_portrait" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/main_search" android:gravity="center" android:textStyle="bold" /> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" > <Spinner android:id="@+id/search_city_spinner" android:layout_width="0px" android:layout_height="wrap_content" android:layout_weight="1" android:prompt="@string/search_city_prompt" android:entries="@array/search_city_array" /> <Spinner android:id="@+id/search_area_spinner" android:layout_width="0px" android:layout_height="wrap_content" android:layout_weight="1" android:prompt="@string/search_area_prompt" android:entries="@array/search_area_array" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" > <Spinner android:id="@+id/search_rooms_spinner" android:layout_width="0px" android:layout_height="wrap_content" android:layout_weight="1" android:prompt="@string/search_rooms_prompt" […]

src和ImageView的背景有什么区别?

我有点困惑与使用src或背景的ImageView 。 我知道前者意味着这个ImageView的内容,后者意味着ImageView的背景。 但如何检测使用哪一个? 我没有看到差异。

以编程方式更改ImageView ImageView

当我以编程方式更改图像时,它将在布局文件中最初设置的旧图像顶部显示新图像? 这是我的布局文件的一个片段: <LinearLayout android:layout_width="match_parent" android:layout_height="39dp" android:gravity="center_vertical" > <ImageView android:id="@+id/qStatusImage" android:layout_width="16dp" android:layout_height="16dp" android:layout_margin="5dp" android:background="@drawable/thumbs_down" /> <TextView android:id="@+id/grp_child" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="@color/radio_colors" android:textStyle="normal" android:background="@color/grey" /> </LinearLayout> 和设置imageView的代码: @Override public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { //Answers if(answersGroup != null) answersGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { […]

Android中ImageView的最大宽度和高度

所以我有一个ImageView设置 android:maxHeight="100px" android:maxWidth="250px" android:minHeight="100px" android:minWidth="250px" android:scaleType="centerInside" 此图像视图用于显示从图库或相机中获取的图片。 在这两种情况下,图像不会resize以适应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" android:layout_below="@+id/btCamera" android:src="@drawable/ic_menu_gallery" android:layout_alignParentRight="true"></ImageButton> <Button […]

Android:点击生成随机颜色?

我有一个ImageView ,我在程序中创builddrawable并将其呈现给用户。 我的目标是点击所述ImageView并更改绘图的颜色。 我将如何去随机换色位? 我目前正在修改Random() , Color.argb()和其他一些事情,但我似乎无法得到它的工作!