android 自定义view 的高度,宽度怎么设置

android 自定义view 的高度,宽度怎么设置,第1张

Android中View是显示控件,需要用一个layout布局来装载,layout尺寸大写的设置如下:

1. 尽量使用wrap_content、match_parent、weight 来规定layout的大小。

2. 要确保布局的灵活性并适应各种尺寸的屏幕,应使用 “wrap_content” 和 “match_parent” 控制某些视图组件的宽度和高度。

3. 使用 “wrap_content”,系统就会将视图的宽度或高度设置成所需的最小尺寸以适应视图中的内容,而 “match_parent”(在低于 API 级别 8 的级别中称为“fill_parent”)则会展开组件以匹配其父视图的尺寸。

4. 如果使用 “wrap_content” 和 “match_parent” 尺寸值而不是硬编码的尺寸,视图就会相应地仅使用自身所需的空间或展开以填满可用空间。此方法可让布局正确适应各种屏幕尺寸和屏幕方向。

5. 如果某些地方必须要规定控件的大小,那么要使用dp 或者 dip单位。

//在代码中设置控件大小的方法

private Button mbtn

mbtn = (Button) findViewById(R.id.btn_test)

LayoutParams lp

lp=mbtn.getLayoutParams()

lp.width=100

lp.height=200

mbtn.setLayoutParams(lp)

//在代码中设置界面大小的方法:

Display display = getWindowManager().getDefaultDisplay()// 为获取屏幕宽、高

Window window = getWindow()

LayoutParams windowLayoutParams = window.getAttributes()// 获取对话框当前的参数值

windowLayoutParams.width = (int) (display.getWidth() * 0.7)// 宽度设置为屏幕的0.95

windowLayoutParams.height = (int) (display.getHeight() * 0.1)// 高度设置为屏幕的0.6

windowLayoutParams.alpha = 0.5f// 设置透明度

自定义View 可以设置iji的布局,

1.在布局中设置宽高

2.在ondraw方法中绘制的view设置宽高

3.LayoutInflater设置宽高


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11272611.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存