当前位置:首页 » 安卓系统 » android布局view

android布局view

发布时间: 2022-08-04 09:25:19

❶ 关于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这样的属性,那么它的尺寸也和父控件有关了。

热点内容
宁夏医科大学总医院oa服务器地址 发布:2024-05-21 20:05:27 浏览:848
androidapp前台 发布:2024-05-21 20:05:19 浏览:619
元器件存储温度 发布:2024-05-21 20:03:06 浏览:13
对安全算法 发布:2024-05-21 19:47:37 浏览:7
freenasftp 发布:2024-05-21 19:44:01 浏览:283
ftp图片用什么打开 发布:2024-05-21 19:22:35 浏览:961
如何学数字密码 发布:2024-05-21 19:21:19 浏览:456
程序算法流程 发布:2024-05-21 19:21:19 浏览:243
linuxc启动程序 发布:2024-05-21 19:20:28 浏览:752
压缩机补胎 发布:2024-05-21 19:09:07 浏览:411