android控件代码
‘壹’ android中如何用代码生成View控件
在代码中,如果需要生成一个View控件,只需要像对待一般对象一样,使用new关键字,即可创建一个View。
代码演示:
TextView mTextView = new TextView(this);//此例代指系统自带控件View
M_drawView m_drawView = new M_drawView(this);// 此例代指自定义控件View
View是所有UI控件,容器控件的基类,View需要放到容器组件中或者,使用Activity将它显示出来。
开发者可以通过继承View类来派生出自定义的View。
‘贰’ Android如何用代码实现,给许多控件设置相同属性
一、方法
使用getLayoutParams() 和setLayoutParams()方法
二、示例代码
LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams();
// 取控件aaa当前的布局参数
linearParams.height = 365; // 当控件的高强制设成365象素
aaa.setLayoutParams(linearParams); // 使设置好的布局参数应用到控件aaa
三、原理
a)getLayoutParams()和setLayoutParams()都是控件基类view的public方法,在外部也可以直接调用。
b)由于LayoutParams一般是在加入容器中设置的,所以容易混淆所指定的布局属性究竟是保存在容器中,还是控件本身的属性,答案是控件本身。但是在设置时还是要注意布局属性与容器种类密切相关。
‘叁’ android 怎么在代码中获取控件的属性值
如果是自定义的控件可以用一下代码TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.MyToggleBtn);// 由attrs 获得 TypeArray,
如果是系统自带的控件,通常控件点get会有对应的获取属性值的方法,如textView.getHeight,不过有些方法如margin,就要通过layoutparam去获取设置
‘肆’ android如何使用代码创建的控件
在android项下有res文件,res文件夹下有一个layout文件夹,在其下新建一个android XML file,选择其布局格式,添加控件和其属性就可以了!
‘伍’ android 关于获取控件id的问题 代码如下:
当然找不到了!因为现在你添加的是setting.xml,所以这个ImageView会默认在setting.xml里找,setting.xml里没有所以找不到;解决办法是你必须通过setting.xml把preference_image.xml加载(inflate)进来,如:
LayoutInflater inflater = getLayoutInflater();
View imageLayout = inflater.inflate(R.layout.preference_image.xml,null);然后
ImageView imageView = (ImageView) imageLayout.findViewById(R.id.RightImage);
这只是大致步骤,具体看你的程序
‘陆’ 安卓里如何把好几个控件用数组表示,要怎么写代码
添加一个动态数组。
1、建立数组的格式类型名加方括号。
2、控件个数,要被动态赋值。
‘柒’ android开发怎么通过代码动态添加和删除控件
可以的,android中使用布局是为了加快开发,最终控件还是通过解析XML后,通过代码添加的。
具体方法:
例如你的布局是一个Linearlayout linear;上面有一本Button btn1;
要删除这个btn1要做的就是 linear.removeView( btn1 );
动态添加也是一样的
linear.addView( btn2 );
要注意的是,Button btn2 = new Button( context );这时候控件是没有大小的,必须设置控件大小以后添加了才能看到。设置控件大小的方法是view.setLayoutParams();
希望能够帮到你。
‘捌’ android 如何用代码实现EditText控件中只能输入数字
通过设置输入类型参数 inputType进行限制。 以下例子定义了文本输入框EditText的id,控件的宽度和高度,并通过inputType类型限制输入为number。 这样使用者点击该控件时,会触发手机原生态接口,并让键盘的默认布局为数字。 <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" />