小编Luk*_* Vo的帖子

从Android(XML)文档中的节点获取标签名称元素?

我有这样的XML:

  <!--...-->
  <Cell X="4" Y="2" CellType="Magnet">
    <Direction>180</Direction>
    <SwitchOn>true</SwitchOn>
    <Color>-65536</Color>
  </Cell>
  <!--...-->
Run Code Online (Sandbox Code Playgroud)

有很多Cell elements,我可以获得Cell Nodes GetElementsByTagName.但是,我意识到Node班级没有GetElementsByTagName方法!如何Direction从该单元节点获取节点,而无需查看列表ChildNodes?我可以NodeListDocument班级中获取标签名称吗?

谢谢.

xml android xml-parsing

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

String.Format(.NET)在Java中是等效的吗?

.NET中的String.Format(可能只是VB.NET)将{0},{1},...转换为确定的String,例如:

Dim St As String = "Test: {0}, {1}"
Console.WriteLine(String.Format(St, "Text1", "Text2"))
Run Code Online (Sandbox Code Playgroud)

我试图在Google和StackOverflows中搜索,但它们都返回数字字符串格式.

java string android equivalence equivalent

6
推荐指数
2
解决办法
3269
查看次数

是否可以在Java中声明一个1位变量?

我的算法使用了大量的数据boolean,而且据我所知,每个布尔变量需要1个字节.无论如何都要声明一个布尔数组并减少内存使用量,因为我正在处理手机环境.

编辑:我的朋友和我正在讨论BitSet是否比普通布尔数组慢.请澄清一下.该算法仍然需要性能作为最佳需求.

java memory android memory-management boolean

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

将ARGB颜色值反转为ABGR的快速算法?

IntBuffer用来操作Bitmap的像素,但缓冲区中的值应该是AABBGGRR,而颜色常量是AARRGGBB.我知道我可以使用Color.argb,Color.a......反转,但我认为它并不完美.

我需要操作非常多的像素,所以我需要一种能够在短时间内执行此算子的算法.我想到了这个Bit Expression,但它不正确:

0xFFFFFFFF ^ pSourceColor
Run Code Online (Sandbox Code Playgroud)

如果没有更好的,也许我将使用位移操作符(执行Color.a,...)而不是调用函数来减少时间.

编辑:

这是我目前转换的函数,虽然我认为应该有更好的算法(更少的运算符)来执行它:

private int getBufferedColor(final int pSourceColor) {
    return
            ((pSourceColor >> 24) << 24) |          // Alpha
            ((pSourceColor >> 16) & 0xFF) |         // Red  -> Blue
            ((pSourceColor >> 8) & 0xFF) << 8 |     // Green
            ((pSourceColor) & 0xFF) << 16;          // Blue -> Red
}
Run Code Online (Sandbox Code Playgroud)

java algorithm android colors

6
推荐指数
2
解决办法
2544
查看次数

设置SpriteBatch颜色(用于着色)会影响所有绘图

我创建了一个AnimatedSprite类,绘制一个特定的TextureRegion.有时我需要一种色调效果,所以我设置(this.color是Color我的一个字段AnimatedSprite):

super.draw(batch, parentAlpha);

batch.setColor(this.color);
batch.draw(this.frames[this.currentFrame], x, y, originX, originY, width, height, scaleX, scaleY, rotation)
batch.setColor(Color.WHITE);
Run Code Online (Sandbox Code Playgroud)

但是,当我将AnimatedSprite颜色设置为黑色或任何颜色时,其他所有颜色都会有颜色.我甚至尝试flush(),结束批次并开始新的等等......但似乎没有任何工作.

请帮我正确应用色调效果.我会很感激任何想法.

java tint sprite libgdx spritebatch

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

为什么将 min-width 或 min-height 设置为 0 会阻止 CSS flex 和网格溢出?

当 a 中的内容grid导致整个网格扩展时,我遇到了问题。我发现(某处我不记得了)该设置min-width或设置min-height为 0 可以防止出现该问题。

body {
  padding: 0;
  margin: 0;
}

.container {
  display: grid;
  width: 90vw;
  height: 90vh;
  grid-template-areas: "left right";
  grid-template-rows: 1fr;
}

.left {
  background: green;
  grid-area: left;
  /* Without this, the whole grid's height is expanded: */
  min-height: 0;
}

.left .long-content {
  width: 50px;
  background: yellow;
  height: 110vh;
}

.right {
  background: cornflowerblue;
  grid-area: right;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="left">
    <div class="long-content">Tall content on the left</div>
  </div>
  <div …
Run Code Online (Sandbox Code Playgroud)

html css flexbox css-grid

6
推荐指数
0
解决办法
502
查看次数

为什么 C# 尝试转换 int?使用 Math.Min 时转换为字节?

我刚刚发现了这个有趣的问题:

int done = 50;
int? total = 100;

var perc = done * 100 / total; // No problem

// Error: Argument 2: cannot convert from 'int?' to 'byte'
// Argument 1 is still int32
var perc2 = Math.Min(100, done * 100 / total);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

起初,我的代码只需要第一个perc. 令人惊讶的是那里没有错误,因为我错过了null应该在那里的支票。直到后来我才发现我的错误:

在某些情况下,估计值total比应有的值要少,但百分比需要限制在 100,所以我添加了Math.Min. 现在我发现我错过了空检查,并且错误消息有点误导。

这里发生了什么?在这种情况下,C# 试图做什么?

.net c# nullable operation visual-studio

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

为什么我不能在匿名类中使用<Class> .this?

我最近使用这个代码,并意识到在匿名类中,我无法通过.this访问该实例,如下所示:

Sprite sprFace = new Sprite() {

    @Override
    protected void onManagedUpdate(float pSecondElapsed) {
        runOnUpdateThread(new Runnable() {

        @Override
        protected void run() {    
            Sprite.this.getParent().detach(Sprite.this); // Here
        }});
    }

};
Run Code Online (Sandbox Code Playgroud)

我知道如何解决它(只是声明一个"我"变量),但我需要知道为什么我不能使用<Class>.this

java oop anonymous anonymous-class

5
推荐指数
1
解决办法
167
查看次数

Java中的单独{code}是什么?

我最近阅读了一些使用特殊语法的代码{},我问过一位经验丰富的Java开发人员,但他也无法回答.

public void doSomething() {
    someWorks();
    {
        someVariables;
        someMoreWorks();
    }
    someEvenWorks();
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么代码作者将这些行放在里面{}?我想{}在执行退出后会立即释放变量中声明的变量{},因为我不能再访问这些变量{}了吗?

java coding-style brackets

5
推荐指数
1
解决办法
357
查看次数

UWP FolderPicker 选择文件夹按钮默认禁用?

我有一个简单的代码FolderPicker

        var diagFolder = new FolderPicker();
        diagFolder.FileTypeFilter.Add("*");

        var outputFolder = await diagFolder.PickSingleFolderAsync();
        if (outputFolder == null) { return; }
Run Code Online (Sandbox Code Playgroud)

它在首次启动时运行良好。但是,在第二次调用时,该Select Folder按钮被禁用,用户无法选择同一个文件夹,尽管它完全有效。如果我想选择同一个文件夹,我必须返回一个级别并重新输入该文件夹。

在此处输入图片说明

任何人都遇到此问题并知道解决方法?

编辑:据我所知,这实际上不是 UWP 代码问题,而是 Windows 问题,所以我在这里发布了反馈:https : //aka.ms/AA1hloz。我认为在那里投票应该会有所帮助。

user-interface dialog windows-10 uwp windows-10-universal

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