java - 在 J2ME Polish 配置图标的大小

标签 java java-me icons midlet j2mepolish

如何配置图标的大小以正确适应多个移动设备?

基于J2ME Polish documentation ,我正在使用以下 resources 文件夹结构:

IconSize.15x15\icon.png
IconSize.16x16\icon.png
...

但它不起作用,我已经在多个移动设备上进行了尝试,它们都加载了默认的 J2ME 波兰语图标。

这是我的 build.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<project name="myProject" default="j2mepolish">
    <property name="polish.home" location="C:\Program Files (x86)\J2ME-Polish" />
    <property name="wtk.home" location="C:\JavaME_SDK" />
    <taskdef
        name="j2mepolish"
        classname="de.enough.polish.ant.PolishTask"
        classpath="${polish.home}/lib/enough-j2mepolish-build.jar"
    />
    <target name="run">
        <j2mepolish>
            <info
                name="My Project"
                version="1.0.0"
                description="My Project"
                vendorName="Diogo"
                jarName="myProject.jar"
            />
            <deviceRequirements>
                <requirement name="Term" value="polish.api.wmapi" />
                <requirement name="Identifier" value="Generic/AnyPhone" />
            </deviceRequirements>
            <build
                usePolishGui="true">
                <libraries>
                        <library file="lib/json-1.0.jar" />
                </libraries>
                <midlet class="myProject" />
                <resources
                    dir="resources/"
                    defaultexcludes="yes"
                    excludes="readme.txt" >
                    <root dir="resources/" includeSubDirs="true" includeBaseDir="true" />
                </resources>
                <variables>
                    <variable name="polish.usePolishTitle" value="true" />
                    <variable name="polish.TextField.suppressCommands" value="true" />
                    <variable name="polish.TextField.useDirectInput" value="true" />
                    <variable name="polish.TextField.showInputInfo" value="false" />
                </variables>
                <obfuscator name="ProGuard"></obfuscator>
                <postcompiler name="java5" />
            </build>
            <emulator />
        </j2mepolish>
    </target>
    <target name="clean">
        <delete dir="build" />
        <delete dir="dist" />
    </target>
</project>

最佳答案

Java ME 应用程序图标在 Jad 和 Manifest 键上定义。它通常在 MIDlet-IconMIDlet-1 的第二个值中显示。查看关于它的其他问题 add icon to j2me application .另请参阅有关图标大小的其他问题 Is there a standard icon size and color depth for J2ME? .

在您提供的链接上 http://www.enough.de/products/j2me-polish/documentation/building/resource-handling/resource-assembling.html有这样的文字:“您可以使用 IconSize.0x0 为具有未知 IconSize 功能的设备存储图标资源”

根据我个人使用图标的经验(而非抛光),我建议您在此文件夹中添加 32x32 png 图标图像。

关于java - 在 J2ME Polish 配置图标的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12091331/

相关文章:

iphone - 如何为iPhone3设置普通图标,为iPhone 4设置Retina图标

java - 如何让 Java 应用程序接受 WS-Security 证书

java - 自定义 Emma 报告生成

java - 通过Android手机进行J2me开发

java md5编译错误

blackberry - 如何让黑莓 UI 更具吸引力?

安卓|主屏幕上的书签图标

java - 用java生成重叠集

java - 未找到此类 Bean 定义 - 异常

html - chrome 开发者工具中的图标