小编Luk*_*kap的帖子

是这个设备的屏幕属于ldpi(或mdpi或hdpi)密度?

我想写一个这样的函数

public boolean isThisScreenWithHdpiDensity(){
    return true/false;
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在程序运行时计算这个

android screen android-ui android-layout android-gui

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

替换很多文件中的字符串

我写了一个重命名的脚本就是这样的

for i in *.xml
do
    cp ${i} "suffix${i:6}"
done
Run Code Online (Sandbox Code Playgroud)

但我不知道如何更改xml文件中的文本.

例如,在所有文件中我都有"asdfg"这个词,我想用"qwert"替换它.

我知道有可能并且可能很简单,在bash脚本中这样做,但我不知道如何编码这个,我甚至不知道如何google它

谢谢

linux bash shell

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

从识别命令解析图像大小

使用identify命令我得到一些关于图像的信息,它看起来像这样

my_image.png PNG 154x78 154x78 + 0 + 0 8位DirectClass 946B 0.000u 0:00.000

图像大小为154x78

但我不知道如何将这些值放在变量中

w=154 #But I want this 154 to be somehow parsed...
h=78
Run Code Online (Sandbox Code Playgroud)

请注意,此解析脚本应适用于所有类型的图像,而不仅仅是.png扩展名

如果可能的话,我想知道这行154x78 + 0 + 0中的0 + 0是多少

谢谢

regex linux bash identify

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

如何在进度条中将颜色设置为二次可绘制

我有这个代码

 pb = (ProgressBar) findViewById(R.id.progressBar1);
    final float[] roundedCorners = new float[] { 5, 5, 5, 5, 5, 5, 5, 5 };
    ShapeDrawable pgDrawable = new ShapeDrawable(new RoundRectShape(roundedCorners, null, null));
    String MyColor = "#00FF00";
    pgDrawable.getPaint().setColor(Color.parseColor(MyColor));
    ClipDrawable progress = new ClipDrawable(pgDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL);
    pb.setProgressDrawable(progress);
    pb.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));
Run Code Online (Sandbox Code Playgroud)

此代码中的问题是,对于可绘制的进度和可绘制的辅助进度,我具有相同的颜色.

如何设置社会进步的颜色?

android colors drawable progress-bar

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

将字符串重定向到从输入读取为字符串的文件路径

我有这个命令

echo "some text" >> ~/asd/file_name
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但是当我从这样的输入中读取路径时

var_name="~/asd/file_name"
Run Code Online (Sandbox Code Playgroud)

那么这不起作用

echo "some text" >> $var_name
Run Code Online (Sandbox Code Playgroud)

linux bash shell ubuntu

0
推荐指数
1
解决办法
160
查看次数