簡體   English   中英

如何在Android中設置沒有XML的視圖對齊

[英]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是Horizo​​ntal,則該按鈕將位於MyScreen的X:300,Y:0中。 我想在MainScreen中擔任職務。 我不想參考。 幫我。

水平屏幕:prntscr.com/4ixo8i

更改您的LinearLayout並使用RelativeLayout,刪除方向。 相對添加您的產品,這將解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM