有没有办法可以通过编程方式将生成的文本字段放到我的布局中。以下是生成的文本字段的当前内容:
以下是我生成这两个字段的代码:
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采取这两个生成的文本字段,并将它们放在与我所居中的文本字段完全相同的位置?
答案 0 :(得分:0)
您应该尝试新的约束布局。你可以很好地定位你的元素。
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值执行相同的操作。