如何以编程方式创建垂直或水平指南

时间:2019-05-07 11:15:07

标签: android android-layout android-constraintlayout

我需要以编程方式创建准则,并将视图应用于这些准则。

我使用了以下代码,但是它崩溃了。

  Guideline guideline = new Guideline(this);
  guideline.setId(guideline.generateViewId());
  constraintLayout.addView(guideline);


//Connecting view with the guideline


        ConstraintSet set = new ConstraintSet();
        set.connect(textView.getId(), ConstraintSet.RIGHT,   guideline.getId(), ConstraintSet.LEFT);
        set.applyTo(constraintLayout);

但是我收到以下错误消息。

  

java.lang.AssertionError:左

我也无法理解如何将方向应用于我创建的指南

1 个答案:

答案 0 :(得分:2)

由于未设置方向,因此出现错误。但是,这只是代码中的一个问题。这是 ConstraintLayout 的一个区域,我发现其中有些模糊。这就是我对以编程方式建立指南的理解。有关说明,请参见代码中的注释。

MainActivity.java

import re    
with open("infile.txt") as input, ("outfile.txt",'w') as output:
    output.write('symbol' + '\t' + 'report' + '\t' + 'SPANISH' + '\t' +'GERMAN' + '\t' + 'ENGLISH' + '\n')    
    for line in input:
        report=line.strip().split('\t')[1]
        SPA=re.search(r'SPANISH', report)
        GER=re.search(r'GERMAN', report)
        ENG=re.search(r'ENGLISH', report)
        if 'symbol' in line:
            continue
        else:
               ???