小编Ale*_*ers的帖子

以编程方式居中TextView文本

我在这里请求一些宽容,我只是从Android SDK教程开始,我正在尝试一些不在教程本身的兴趣,但我希望这很容易.

我试图TextView通过代码水平和垂直居中一个项目(我可以用XML做得很好).我已经看过几个例子,当父是一个表或一些其他对象时如何做到这一点,但我希望这对我来说更容易理解.(ps随意纠正我的术语).

以下是教程/我的工作模型中的示例代码:

package com.example.myfirstapp;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.ViewGroup.LayoutParams;
import android.widget.TextView;


public class DisplayMessageActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent = getIntent();
        String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

        TextView textView = new TextView(this);
        textView.setTextSize(40);
        textView.setText(message);
        textView.setGravity(View.TEXT_ALIGNMENT_GRAVITY);

        setContentView(textView);
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经设法找到了这个setGravity方法,并且我已经尝试setLayoutParams了解它,但是我不确定它的范围是什么,因为我无法找到我应该导入的内容以获得WRAP_CONTENT常量来解决.根据我的理解,居中和content_wrapping + gravity是两个不同的东西.我想要一个如何在这种情况下做两件事的例子,也许我会在API文档中找到答案的方式/位置?

android textview

80
推荐指数
4
解决办法
10万
查看次数

如何使用 jq 进行漂亮的打印,以便多个值在同一行上?

我从 jq 得到的是:

{
  "frameGrid": {
    "size": [
      24,
      24
    ],
    "dimensions": [
      1,
      1
    ],
    "names": [
      [
        "default"
      ]
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望看到的是更像这样的东西:

{
  "frameGrid": {
    "size": [24,24], 
    "dimensions": [1,1],
    "names": [["default"]]
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道这两种形式都是有效的,并且 jq 具有紧凑/漂亮的打印模式。但中间有什么吗?我希望以某种方式格式化一个更大的 json 文件,该文件具有比这更多的数组值,以便它易于阅读和打印。也许我只是为这项工作使用了错误的工具?

(请原谅可怕的格式选择。似乎代码示例不太喜欢 json 格式)

formatting json pretty-print jq

4
推荐指数
2
解决办法
1652
查看次数

标签 统计

android ×1

formatting ×1

jq ×1

json ×1

pretty-print ×1

textview ×1