小编Abb*_*bby的帖子

任务栏中的JavaFX图标质量

在JavaFX中将png图像设置为舞台图标时(使用Kotlin,但这也是Java中的问题),图标似乎变形了.

我搜索了这个问题,发现了以下几点:

  • 它(可能仍然是)一个错误.在这个bug 的问题页面上,他们解释了一种解决方法是避免使用半透明像素.我试过这个,但我的图像仍然会变形,如下所示.

32×32 变形32x32

剩下.提供给JavaFx的原始32x32映像.对.图像JavaFx放在任务栏中.

原始48x48 变形48x48

剩下.提供给JavaFx的原始48x48图像.对.图像JavaFx放在任务栏中.

看起来32x32必须按比例放大,48x48必须按比例缩小到42x42左右(我也做了42x42,但这也没有帮助).由于Windows"想要"的大小要么是2或48x48的幂,你会说那些大小会起作用.

  • 我来到这个关于这个话题旧的问题.这里讨论的是JavaFX不会自动选择图标的最佳大小,但通常是您添加到图标集的最后一个图标,因此建议将您认为最适合的图标作为最后一个.

我知道这可能是(可能)JavaFX中一个未解决的错误,另一个问题是大约三年前的最后一个活动,我想知道是否有人在此期间找到了更好的解决方法.

我在Kotlin中创建了一个类似于问题页面中提供的MWE,因为您可以轻松地将原始图像与最终在任务栏中的图像进行比较.使用的图像如下:

  • icon48.png: 原始48x48图标
  • icon32.png: 原始32x32图标

MWE

class Main : Application() {
    override fun start(primaryStage: Stage) {
        val icon48 = Image("sample/icon48.png")
        val icon32 = Image("sample/icon32.png")
        primaryStage.scene = Scene(Group(
                ImageView(icon48)
                ImageView(icon32)
        ))

        primaryStage.icons.addAll(
                icon48,
                icon32
        )

        primaryStage.show()
    }
}

fun main(args: Array<String>) {
    Application.launch(Main::class.java, *args)
}
Run Code Online (Sandbox Code Playgroud)

java javafx kotlin

6
推荐指数
1
解决办法
386
查看次数

如何使用 Spock 和 Lucid 提供静态文件?

开始使用 Haskell、Spock 和 Lucid 进行 Web 开发时,我不知道如何提供静态文件。在Main.hsI have的目录中/static/css/main.css,它只包含一个背景颜色,以查看是否确实应用了 css。所以我的目录树看起来像

app
??? Main.hs
??? static
    ??? css
        ??? main.css
Run Code Online (Sandbox Code Playgroud)

但是,使用以下配置,main.css找不到该文件(使用 Firefox 检查它时包含 404)。除此之外,该网站显示正常。

在提供这些文件(使用 Wai)时,我试图模仿funblog示例,为 Lucid 而不是 Blaze 进行了更改。特别是middleware $ staticPolicy (addBase "static")fromWeb/Blog.hs和我们链接 css from 的行Web/Views/Site.hs

module Main where    

import           Network.Wai.Middleware.Static
import           Lucid
import           Web.Spock
import           Web.Spock.Config
import           Web.Spock.Lucid         (lucid)

type Server a = SpockM () () () a

main :: IO ()
main = do
  cfg …
Run Code Online (Sandbox Code Playgroud)

haskell haskell-spock haskell-lucid

5
推荐指数
0
解决办法
198
查看次数

adb logcat按包名过滤

adb logcat**\Android\sdk\platform-tools目录中使用.我想按包名过滤掉日志消息,所以我只能看到来自我的应用程序的日志消息.我已经使用了

adb logcat *:E
Run Code Online (Sandbox Code Playgroud)

仅显示错误级别的消息.然后我试图通过标签筛选出的东西(所以,如果没有其他的方式,通过应用程序/包名称进行筛选的事情了,我想我只是在标签放一个名字来过滤那些),但运行像

adb logcat TAG:E
Run Code Online (Sandbox Code Playgroud)

似乎没有过滤掉任何东西.我已经看过Android Studio用户指南,但这也没有让我更进一步.

我正在使用Android Studio,当我真的使用它而不仅仅是在Android Studio中进行调试时,我希望在应用程序崩溃后看到我的应用程序的日志.

预先感谢您提供任何帮助或提示.

android adb logcat

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

adb ×1

android ×1

haskell ×1

haskell-lucid ×1

haskell-spock ×1

java ×1

javafx ×1

kotlin ×1

logcat ×1