Tag: 九补丁

为什么我们需要9补丁?

我的问题就像标题所说:为什么我们需要9个补丁图像? 它们真的如此重要吗? 实际上,他们真正做了什么? 我没有清楚地得到9补丁图像的概念。 我知道9补丁图像是可扩展的。 所以,假设我有一些完全适合我的ldpi设备的图像按钮。 使用Draw 9-patch工具(android SDK的一部分),我可以标记可缩放区域,这个图像非常适合hdpi甚至xhdpi设备。 边缘将是美好而顺利的。 但这是非常好的实践还是仅仅是另类? 我应该为ldpi,mdpi,hdpi和xhdpi设备创建每个图像,还是只需在一个图像上使用Android SDK“Draw 9-patch”,让Android处理各种设备? 我不是关于边缘,而是图片的实际内容。 内容是否也可以扩展?

加载九个补丁图像作为Libgdx Scene2d按钮背景看起来很糟糕

我正在尝试使用Nine Patch作为Libgdx Scene2d UI按钮的背景。 这是装载,但它真的很难看。 我可以看到“元数据”像素,它被拉伸就好像它只是一个普通的图像(按钮上的文字是“继续”): 我正在通过(libgdx) NinePatch将.9.png文件直接加载到(libgdx) NinePatch如下所示: this.dialogButtonUp = new NinePatchDrawable( new NinePatch(new Texture(Gdx.files.internal(“data/button-round.9.png”)))); this.dialogButtonDown = new NinePatchDrawable( new NinePatch(new Texture(Gdx.files.internal(“data/button-round-down.9.png”)))); 然后我创建一个描述按钮的TextButtonStyle ,并引用两个NinePatch drawable: TextButton.TextButtonStyle buttonStyle = new TextButton.TextButtonStyle(); buttonStyle.font = aValidFontReally; buttonStyle.fontColor = Color.BLACK; buttonStyle.up = this.dialogButtonUp; buttonStyle.down = this.dialogButtonDown; buttonStyle.pressedOffsetX = -2; 我通过Dialog间接构建按钮: new Dialog( … ).button(“Continue”, null, buttonStyle); 我检查了.9.png文件以确保: 资产文件在Eclipse中刷新 […]