【发布时间】: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