不用XML,全部使用代码来进行UI的开发,结果悲剧了,我想把一个摁钮放到屏幕左下角,另外一个放到右下角,但是无论用哪种布局都放置不到,能有谁帮我一下吗?话说,Android用纯代码来开发UI比我以前刚学J2SE的时候用纯代码来开发UI还蛋疼= =
解决方案 »
- Appwidget
- WebView访问本地网站的问题
- 选项卡切换的是activity1,从acticity1-->2后我再来回切换是还是现实activity2
- 求助,在一个activity里面设置 自动跳转到下一个activity的方法!
- android seekbar能否有两个滑块
- fragment中使用viewPaper不显示数据内容
- android soap 获取webservice list里面的数据
- 如何设置application和activity的长宽为0
- 自定义广播没有作用
- 如何解决升级到android studio 3.0后编译报错.dexing.DexArchiveMergerException: Unable to merge
- 请问关于contentvalue的问题
- Android官方模拟器不能正常运行官方Android电子市场
Button mButton = new Button(this)
mButton.xxx//设置按钮属性
mAbsoluteLayout.addView(mButton, new AbsoluteLayout.LayoutParams(长,宽, X, Y));
mAbsoluteLayout为你的父容器
mAbsoluteLayout.setGratity(Grativty.bottom)//设置子元素的对齐方式
mAbsoluteLayout.addView(mButton,new LinerLayout.LayoutParams(宽、高));
grativity可能拼的不对
在SDK 2.1中,绝对布局的类AbsoluteLayout被标记为过时的类,并且绝对布局AbsoluteLayout没有setGravity方法
view自己写就方便多了
这样会比Java代码来布局效率高很多!
楼主可以考虑
不是做广告啊,,,因为不赚钱package com.test.android.second;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;
public class SecondActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
// layout.setOrientation(LinearLayout.VERTICAL);
Button button = new Button(this);
button.setText("Click Me");
button.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SecondActivity.this, "Button Clicked", Toast.LENGTH_LONG).show();
}
});
layout.addView(button);
setContentView(layout);
}
}