【问题标题】:How to set align of view without xml in android如何在android中设置没有xml的视图对齐
【发布时间】:2014-09-02 12:55:51
【问题描述】:

我不在我的 UI 中使用 xml。

我的主布局代码:

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 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。 按钮必须是 MainScreen 的 X 位置 = 0 和 Y 位置 = 0。 但是引用的Button是Edittext,它的位置在MainScreen的X:0,Y:70。

节目画面:prntscr.com/4ixo7z

如果我的 LinLay 的 LinearLayout 是水平的,则按钮位于 MyScreen 的 X:300,Y:0 中。我想在 MainScreen 任职。我不想参考。帮我。

横屏:prntscr.com/4ixo8i

【问题讨论】:

  • 你的意思是按钮内文本的位置吗?
  • No :) 有两个小部件,它们是橙色的 Edittext 和红色的 Button。我想通过 MainScreen 定位它们。
  • 奇怪的是,我运行你的代码,并且只在 0,0 上获取它们。你能分享你得到什么和你想要什么的截图吗?
  • 这是你想要的吗?或者你得到了什么?

标签: java android android-layout android-widget position


【解决方案1】:

更改您的 LinearLayout 并使用 RelativeLayout,删除方向。相对添加您的产品,这将解决您的问题。

【讨论】:

  • 我采纳了您的建议,但不起作用。当是RelativeLayout 时,MainScreen 中EditText 和Button 是X:0,Y:0 但leftmargin 和topmargin 不起作用。该按钮位于 EditText 上方,我不定位它们。屏幕:prntscr.com/4ixze1
  • 检查RelativeLayout参数并在您将编辑文本或按钮添加到布局时传递它们。
  • 如何通过?不明白。
猜你喜欢
  • 1970-01-01
  • 2020-07-20
  • 2018-04-06
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
相关资源
最近更新 更多