小编Pun*_*eet的帖子

Java中的静态导入

静态导入是什么意思,比如:

import static com.example.foo.Suggestion;
Run Code Online (Sandbox Code Playgroud)

如何定义这样的包以及使用静态导入有什么好处?

java

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

以编程方式对齐LinearLayout上的视图

我正在解析一个json后开发一个ListView UI,我们正在寻找一个基于模板的解决方案来列出行,其中每个列表行可能有不同的2字段,它们的对齐方式将由服务器以json的形式驱动.我已经解析了我的JSON并为ListView开发了行,如下所示

在此输入图像描述

但是我无法在linearLayout中对齐我的视图,比如Name应该在大多数左边,而rest视图应该是右对齐的,例如我们在XML UI中完成的.

在此输入图像描述

任何人都可以帮我在LinearLayout的上面listView中对齐这些viwes就像我的XML视图一样.

我添加几个水平方向的linearLayout并在这些布局中添加所有子视图,添加所有子项后,我将此布局添加到另一个具有垂直方向的LinearLayout中.

我已经尝试过了

在LinearLayout中添加视图时传递RelativeLayout和LinearLayout限定的参数以进行对齐,但它不起作用,我可以从左侧或右侧添加视图.

这是我的代码,我尝试添加视图来为List创建一行.

public class RowLayout extends LinearLayout{
    Context context;
Hashtable<String, LinearLayout> ht = new Hashtable<String, LinearLayout>();
LinearLayout ll;
WorkkardData workkardData=null;
public RowLayout(Context context) {
    super(context);
    this.context=context;
}

public LinearLayout generateLayout(Object object, WorkkardData workkard){
    this.workkardData=workkard;
    JSONObject json = (JSONObject)object;
    String template="";
    String cardBackground="";
    String cardSelectedBackground="";
    String fieldName="";
    try {
        template = json.getString("templateId");
    } catch (Exception e) {
    }
    try {
        cardBackground = json.getString("backgroundColor");
    } catch (Exception e) {
        e.printStackTrace();
    }
    try {
        cardSelectedBackground = …
Run Code Online (Sandbox Code Playgroud)

user-interface android json android-layout android-linearlayout

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