私は、RelativeLayoutを使用してプログラムの隣にいくつかの編集テキストを作成しています。各編集テキストのデフォルトの幅はwrap_contentですが、編集テキストが画面の端に達すると視覚的にサイズが変わります。どうすればこのようなことが起こるのか、次の行に移すことができますか?アンドロイドで編集テキストの位置をプログラムで変更するにはどうすればよいですか?
private EditText createEditText(EditText editText1, EditText editText2, String word){
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
editText.getLayoutParams().width,
editText.getLayoutParams().height
);
layoutParams.addRule(RelativeLayout.RIGHT_OF, editText1.getId());
layoutParams.addRule(RelativeLayout.BELOW, textView.getId());
layoutParams.leftMargin += 60;
editText2.setHint("" + word);
editText2.setHintTextColor(editText.getSolidColor());
editText2.setBackgroundResource(R.drawable.rounded_edittext);
editText2.setLayoutParams(layoutParams);
editText2.setPadding(editText.getPaddingLeft(), editText.getPaddingTop(), editText.getPaddingRight(), editText.getPaddingBottom());
editText2.setId(View.generateViewId());
relativeLayout.addView(editText2);
return editText2;
}
使用のLinearLayoutにFlowLayoutのでRelativeLayoutを置き換えるためにあなたを要求しますこのような大きな紛争に行きます。 – Sergey
@Sergey、しかし私は私のプロジェクトでRelativeLayoutが必要です... –
私はRelativeLayoutを使用して、あなたが望むものを達成するとは思わない、bczルールRelativeLayout.BELOWを見て、それは常にあなたのTextViewの下になります。 – Sergey