生成的文本字段位置

时间:2017-09-04 20:48:07

标签: java android

有没有办法可以通过编程方式将生成的文本字段放到我的布局中。以下是生成的文本字段的当前内容:

enter image description here

以下是我生成这两个字段的代码:

const db = new Map([
    ['Neo4J', Neo4J.getDriver()],
    ['MongoDB', MongoDB.getDB()]
])

以下是与上述代码一起使用的添加歌曲布局:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.floatingButton);
fab.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View v)
    {
        LinearLayout linearLayout = new LinearLayout(AddSongActivity.this);
        EditText artist = new EditText(AddSongActivity.this);
        EditText songTitle = new EditText(AddSongActivity.this);
        artist.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
        songTitle.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
        linearLayout.addView(artist);
        linearLayout.addView(songTitle);
        ((RelativeLayout)findViewById(R.id.add_song_layout)).addView(linearLayout);
    }
});

有没有办法让我可以告诉Android采取这两个生成的文本字段,并将它们放在与我所居中的文本字段完全相同的位置?

1 个答案:

答案 0 :(得分:0)

您应该尝试新的约束布局。你可以很好地定位你的元素。

ConstraintLayout Tutorial

https://developer.android.com/training/constraint-layout/index.html

https://developer.android.com/reference/android/support/constraint/ConstraintSet.html

示例:

  

以下代码配置左侧的约束集   按钮视图的一侧连接到一个右侧   EditText视图,边距为70dp:

set.connect(button1.getId(), ConstraintSet.LEFT, 
    editText1.getId(), ConstraintSet.RIGHT, 70);

您可以对TOP和BOTTOM值执行相同的操作。