android布局view
❶ 关于Android动态布局添加和删除View的问题……
java">{
privateLinearLayoutlayout;
privateTextViewtextView;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout=newLinearLayout(this);//变量layout是该Activity的成员变量(privateLinearLayoutlayout)
layout.setOrientation(LinearLayout.VERTICAL);//设置layout布局方向为垂直
setContentView(layout);
//接下来向layout中添加TextView
textView=newTextView(this);
textView.setText("ThisIsaTextView");
layout.addView(textView);
}
@Override
protectedvoidonResume(){
//TODOAuto-generatedmethodstub
layout.removeView(textView);
super.onResume();
}
}
但是Activity在启动的时候调用onCreate()之后也会调用onResume()方法,所以进入程序也看不到textview了
❷ android 如何动态布局自定义view,不用XML.
可以直接new View来得到View对象来实现代码布局。以下为示例代码:
1.绝对布局
AbsoluteLayout abslayout=new AbsoluteLayout (this);
setContentView(abslayout);
Button btn1 = new Button(this);
btn1.setText(”this is a button”);
btn1.setId(1);
AbsoluteLayout.LayoutParams lp1 =
new AbsoluteLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0,100);
abslayout.addView(btn1, lp1);
2.相对布局
RelativeLayout relativeLayout = new RelativeLayout(this);
setContentView(relativeLayout);
AbsoluteLayout abslayout=new AbsoluteLayout (this);
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
relativeLayout.addView(abslayout ,lp1);
3.线性布局
LinearLayout ll = new LinearLayout(this);
EditText et = new EditText();
ll.addView(et);
//动态添加布局的方法1. LinearLayout ll = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null); setContentView(ll); LinearLayout ll2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,ll); //这样 main2 作为 main1的子布局 加到了 main1的 根节点下
//动态添加布局的方法2 addView. LinearLayout ll = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null); setContentView(ll); LinearLayout ll2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,null); ll.addView(ll2);
❸ android怎么判断view属于哪个布局
android在显示某个界面的时候,就会绑定的对应的activity,也就是对应的activty的布局。不用进行判断的,直接使用即可。你需要完成什么功能呢。
❹ Android中把layout布局转换为view对象的作用是什么
view可以作为自定义界面的布局,比如自定义Dialog中就可以使用这个view对象
❺ android 自定义view怎么引入布局
楼主您好,很高兴为您解答,包含是这样的 代码如下
<include layout="@layout/otherlayout"/>
这样就把另外一个布局文件导入进来了
❻ 安卓布局中View是什么意思
就是可视界面,显示层!还有model:数据层;controller:控制层!简称MVC
❼ android上布局,子layout和view怎么设背景透明
android工程目录下的values/style.xml文件里可以自定义布局、风格显示、还有layout文件下下的xml文件都可以进行修改。 Layout大致上分为LineLayout和RelativeLayout,一种是一行行的布局,一种是相对布局,如果要求精准布置的话,建议用相对布局。只要在代码当中加载布局文件就可以:setContentView(R.layout.activity_openposition);
❽ android里用view做布局文件做的程序为什么在手机上只显示在左上角
因为你没设置,就像txt文档一样,默认左上角对其
❾ Android自定义ViewGroup内的View布局奇怪问题
您好,问题不奇怪,TextView的尺寸是会变小。这样解释:
控件有两类非常重要的属性,坐标:x,y; 尺寸:width,height.
控件其实是一些矩形框,这两类属性确定了后,就可以在Canvas上画出这个矩形了。清楚这一点后,
就要知道android 怎么确定X,Y和宽,高。
X,Y:是控件在父控件中的坐标
宽高没什么好讲的,就是矩形的宽和高,
android通过View 的onLayout()确定控件在父控件中XY;通过onMeasure()确定控件宽高,想象一下一个控件树(xml 布局文件),从根节点开始,根节点XY和宽高通过窗口屏幕大小确定,它确定了后,依次调用其子节点的onLayout(),onMeasure()来确定子节点在父节点中的坐标和尺寸。就是android LayoutInflater整个过程了。(其他窗口系统的这个过程基本一样)
理解这个后,就应该知道,控件的坐标和父控件有关;子控件尺寸,如果子控件有fill_parent这样的属性,那么它的尺寸也和父控件有关了。