【问题标题】:Image inside custom Spinner is blurry自定义 Spinner 内的图像模糊
【发布时间】:2014-11-18 00:03:32
【问题描述】:

我制作了一个自定义微调器,其中包含一个图像,以显示为微调器默认视觉效果:

(http://i.imgur.com/f6wj4gl.png)

但箭头图像非常模糊,我无法调整以保持清洁,如下图所示: (http://i.imgur.com/UlmpnKz.png)

这是我的微调器的布局:

 <Spinner android:id="@+id/sMeasPla"
 android:layout_width="match_parent"
 android:layout_height="wrap_content" 
 android:drawSelectorOnTop="true"
 android:background="@drawable/tk_spinner_background"
 android:layout_marginBottom="@dimen/margin_separator_bottom"/>

我的选择器(tk_spinner_background):

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:drawable="@drawable/tk_spinner_background_pressed"
           android:state_pressed="true" />
     <item android:drawable="@drawable/tk_spinner_background_default"
           android:state_focused="true" />
     <item android:drawable="@drawable/tk_spinner_background_default" />
 </selector>

我的微调器背景(tk_spinner_background_default):

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item>
         <layer-list>
             <item>
                 <shape
                    android:shape="rectangle">
                        <solid
                            android:color="@color/transparent" >
                        </solid>
                    <stroke
                        android:width="3dp"
                        android:color="@color/gray_light" >
                    </stroke>

                    <padding
                        android:left="@dimen/padding_edit_text_left">
                    </padding>

                    <corners
                        android:radius="10dp"   >
                    </corners>
                 </shape>
             </item>
             <item
                 android:top="5dp"
                 android:right="10dp"
                 android:bottom="5dp">
                 <bitmap android:src="@drawable/ic_spinner_arrow_default"
                         android:gravity="top|right" />
             </item>
         </layer-list>
     </item>
 </selector>

我在 Bitmap 中没有任何方法,例如在 imageView(layout_width、layout_height、scaleType 等)中更改图像大小...

谁能告诉我一种方法可以更好地控制位图中的图像大小或其他方式来做到这一点?

提前致谢

【问题讨论】:

    标签: android android-layout bitmap android-spinner


    【解决方案1】:

    问题在于可绘制文件夹的使用不当......我将所有图像放在同一个文件夹中(drawable-hdpi)

    不要问我为什么,但设备(我在 5 种不同的设备上尝试过)在这种特定情况下无法正确调整图像大小......(可能是因为我无法定义大小)

    当我用相应文件夹中的特定大小正确分隔每张图片时,问题就解决了,图片也正确出现了……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 2021-08-13
      • 1970-01-01
      • 2017-02-25
      • 2021-12-15
      相关资源
      最近更新 更多