[英]How to set align of view without xml in android
我不在UI中使用xml。
我的mainlayout代碼:
public class MainActivity extends ActionBarActivity {
LinearLayout LinLay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ScrollView sv = new ScrollView(this);
this.setContentView(sv);
LinLay = new LinearLayout(this);
LinLay.setOrientation(LinearLayout.VERTICAL);
LinLay.setBackgroundColor(Color.parseColor("#000000"));
sv.addView(LinLay);
並添加一個Edittext:
EditText txt = new EditText(this);
txt.setBackgroundColor(Color.parseColor("#ff9a16"));
txt.setHint("Txt(0,0)");
LayoutParams txtParams = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
txtParams.width = 300;
txtParams.height = 70;
txtParams.leftMargin = 0;
txtParams.topMargin = 0;
txt.setLayoutParams(txtParams);
LinLay.addView(txt);
最后添加一個按鈕:
Button btn = new Button(this);
btn.setBackgroundColor(Color.parseColor("#cb0016"));
btn.setText("Btn(0,0)");
LayoutParams btnParams = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
btnParams.width = 300;
btnParams.height = 70;
btnParams.leftMargin = 0;
btnParams.topMargin = 0;
btn.setLayoutParams(btnParams);
LinLay.addView(btn); }
EditText的必須是MainScreen的X位置= 0和Y位置= 0。 該按鈕必須位於主屏幕的X位置= 0和Y位置= 0。 但是引用的Button是Edittext,它位於MainScreen的X:0,Y:70中。
程序屏幕:prntscr.com/4ixo7z
如果我的LinLayout的LinearLayout是Horizontal,則該按鈕將位於MyScreen的X:300,Y:0中。 我想在MainScreen中擔任職務。 我不想參考。 幫我。
水平屏幕:prntscr.com/4ixo8i
更改您的LinearLayout並使用RelativeLayout,刪除方向。 相對添加您的產品,這將解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.