【问题标题】:What do you use to create drawable resources? (Best practice)你用什么来创建可绘制资源? (最佳实践)
【发布时间】:2013-09-17 21:46:11
【问题描述】:

我有许多 PNG 图像,我使用自己编写的 bash 脚本将它们转换为不同的分辨率。

输入是一个图像,输出是多个缩放图像,其分辨率匹配:drawable-xhdpi、drawable-hdpi、drawable-mdpi、drawable-ldpi。

有没有更好的缩放图标和 PNG 图像的方法?你用什么?我应该改用 SVG 图像吗?

【问题讨论】:

    标签: android android-resources


    【解决方案1】:

    对于某些可绘制资源,您可能希望使用 9-patch 图像。例如:如果您正在为按钮设置自定义背景。此链接简要说明了 9 个补丁图像是什么以及如何创建它们。 Simple 9patch images guide

    【讨论】:

      【解决方案2】:

      有来自谷歌的Android Asset Studio

      【讨论】:

        【解决方案3】:

        我们对大多数图标使用 svg,并使用脚本导出为不同的分辨率:

        
        #!/bin/bash
        # This script export a .svg to different android resolution classes.
        # Christian Beier, shoutrLabs
        #
        
        # Export individual svg to png with inkscape
        # $1 = File
        # $2 = Size 
        # $3 = destination dir
        function exportFile {
            FILE=$1
            SIZE=$2
            DESTDIR=$3
        
            echo 
            echo '################### EXPORTING '$FILE $SIZE $DESTDIR' ...'
        
            if [ -e $FILE ]; then
        
                EXPORTFILE=`basename $FILE .svg`
                EXPORTFILE=$EXPORTFILE".png"
        
                # If format is WIDTHxHEIGHT do this, else assume 1:1 ratio
                if [ `echo $SIZE | grep -E '^[0-9]+x[0-9]+$'` ]; then
                    SIZEWIDTH=`echo $SIZE | sed 's/x[0-9]*//'`
                    SIZEHEIGHT=`echo $SIZE | sed 's/[0-9]*x//'`
                else
                    SIZEWIDTH=$SIZE
                    SIZEHEIGHT=$SIZE
                fi
        
                mkdir -p $DESTDIR
                inkscape --without-gui --file=$FILE --export-area-drawing --export-png="$DESTDIR/$EXPORTFILE" -w=$SIZEWIDTH -h=$SIZEHEIGHT
        
            else 
                echo "File does not exist."
            fi
        
        }
        
        
        # go!
        
        exportFile $1 36 "drawable-ldpi"
        exportFile $1 48 "drawable-mdpi"
        exportFile $1 72 "drawable-hdpi"
        exportFile $1 96 "drawable-xhdpi"
        exportFile $1 144 "drawable-xxhdpi"
        
        echo DONE baby!
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-01-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多