A. 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一般是在加入容器中设置的,所以容易混淆所指定的布局属性究竟是保存在容器中,还是控件本身的属性,答案是控件本身。但是在设置时还是要注意布局属性与容器种类密切相关。
B. android如何设置图片自适应控件大小
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/ic_launcher"/>
宽度和高度使用fill_parent (填充父窗体)
fill_parent 可以使控件充满父控件,也就是你说的自动使用图片控件外的控件大小。
C. android 代码里怎么设置控件的宽度
在对应的控件中使用android:layout_width标签即可。
android:layout_width标签中可以使用match_parent常量使控件尺寸与其上级组件尺寸相同
可以使用wrap_content使控件尺寸刚好包裹住内容
也可以使用px(像素)、pt(磅)、dp(密度)、sp(可伸缩像素)作为单位,从而设置控件的宽度:
例如:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="one"
android:layout_gravity="right"/>
D. android怎么按百分比规定控件的大小
你的意思是按屏幕尺寸百分比吗?那样的话需要在代码中动态调整大小。因为涉及到view绘制时间的问题,几句话也说不清楚,具体你可以分别网络“安卓开发 获取屏幕尺寸”、“安卓开发 动态调整控件大小”。要想设置正确,还需要对view的绘制机制了解下。希望能帮到你。
E. 如何使安卓控件大小随屏幕改变而改变
你说的那样是不可能的,但是有一种方法就是通过修改build.prop文件达到缩小或者放大所有控件的效果,步骤如下:
首先需要ROOT手机,可以用ROOT精灵或者ROOT大师之类的ROOT,如果手机已经ROOT请跳过这步。
下载一个RE文件管理器,安装到手机上,打开他,这时候会出现是否授权,点击授权即可。
之后打开System文件夹,你就会发现一个build.prop文件,长按他之后选择以编辑方式打开。
打开后找到ro.sf.lcd_density=XXX(XXX代表数字,不同品牌不一样)这一行,如果没有就添加上这一行。
之后把数字修改一下,比如你安卓界面嫌大这个后面的数字是ro.sf.lcd_density=240,你可以修改小一点,比如ro.sf.lcd_density=200,但注意一下修改后需要重启设备才会生效,一次不宜调多了,调多了小心不是太大就太小了。
F. 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一般是在加入容器中设置的,所以容易混淆所指定的布局属性究竟是保存在容器中,还是控件本身的属性,答案是控件本身。但是在设置时还是要注意布局属性与容器种类密切相关。
G. android下,如何实现动画效果那样修改控件的宽高
创建一个线程修改控件大小相关数据,handler设置控件LayoutParmas
H. Android 自定义控件 动态设置高度
Android动态改变View控件大小的方法:
1、声明控件参数获取对象 LayoutParams lp;
2、获取控件参数: lp = 控件id.getLayoutParams();
3、设置控件参数:如高度。 lp.height -= 10;
4:、使设置生效:控件id.setLayoutParams(lp);
例如如要把Imageview下移200px: ImageView.setPadding( ImageView.getPaddingLeft(), ImageView.getPaddingTop()+200, ImageView.getPaddingRight(), ImageView.getPaddingBottom());
I. android 开发的时候怎么动态设置控件宽高
//设置控件高度为宽度的一半
//screenWidth 为屏幕的宽度
//View为你要设置的控件
//LinearLayout.LayoutParams 为这个控件外部的布局
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) View.getLayoutParams();
layoutParams.height = screenWidth / 2;
J. android 怎么设置控件大小 例如如何设置EditText 的大小 用那个方法啊
指定高(宽)度如"30px"、"153dip",满屏"fill_parent"。
例如:
android:layout_height="76px"