当前位置:首页 » 安卓系统 » androidview高度

androidview高度

发布时间: 2022-08-21 00:09:56

① android view怎么获取高度

在Android开发过程中,有时需要获取View绘制前的高度或者宽度,一种的可能情形是初始化的时候让某个View的Visible = Gone的,当触发某个事件的时候需要它显示并且希望有一些动画效果。
这时候就要获取这个View显示前即绘制前的宽度或者高度。原理很简单,View的绘制过程发生之前,会先执行onMeasure方法。那么就可以利用反射来获取需要的值。下面给出获取高度的代码,宽度同理。
private int getTargetHeight(View v) {
try {
Method m = v.getClass().getDeclaredMethod("onMeasure", int.class,
int.class);
m.setAccessible(true);
m.invoke(v, MeasureSpec.makeMeasureSpec(
((View) v.getParent()).getMeasuredWidth(),
MeasureSpec.AT_MOST), MeasureSpec.makeMeasureSpec(0,
MeasureSpec.UNSPECIFIED));
} catch (Exception e) {

}
return v.getMeasuredHeight();
}

拿到这个高度之后就可以做想做的动画效果或者是其他的事情了。

② android怎么改变view的高度

这样的思路不太对啊 ,如果需要再添加其他的view最好是把keyboardview和你说的候选栏放在一个layout如LinearLayout 或是RelativeLayout里,再去调整位置和高度等。
getHeight在绘制之前是只会返回0的。如果只是单纯需要重新定义view的高度,最好通过LayoutParams来改变里面的width 和height参数
LayoutParams lp = view.getLayoutParams();
lp.width = 110;
lp.height = 500;
view.setLayoutParams(lp);
view.invidate();

③ android 自定义view的高度设置问题

GridView mGrid= (GridView) findViewById(R.id.gridview);
LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) mGrid.getLayoutParams(); // 取控件mGrid当前的布局参数
linearParams.height = 75;// 当控件的高强制设成75象素
mGrid.setLayoutParams(linearParams); // 使设置好的布局参数应用到控件mGrid2

④ Android中如何在代码中设置View的宽和高

LayoutParams params = mWebViewHeader.getLayoutParams(); params.height = height; params.width = LayoutParams.FILL_PARENT; mWebViewHeader.setLayoutParams(params);

⑤ android textview高度与字号高度不一致

高度和字号大小肯定是对不上号的。高度一般会大于实际字号的大小,举个简单的例子,比如:lg,这两个字,能看出来字的上下是有一个padding值的。因为l与g上下没有有对齐。同样的 Android中的字体大小是可以设置为PX的。SP只是为了适应不同分辨率进行的一个缩放,而如果设置了px 那么就不会进行缩放了。不同分辨率下看起就会不一样了。

⑥ android中如何计算scrollview的高度

安卓中的ScrollView组件只允许一个子View,可以利用这一个特性,获取子View的高度即所要的ScrollView的整体高度, 方法如下:
scrollView.getChildAt(0).getHeight();
当然很多问题也可以在CSDN论坛中找到答案哈~

⑦ android webview 高度如何计算的

1. 通过webview的didFinishLoad:方法,这个时候webview已经加载完成,可以获得真实高度。
2. 通过js来获取实际页面的高度,获取的时机也通过js来监听。
3. 通过检测webView.scrollView.contentSize,只要这个值发生改变,你马上就能够被通知。注册观察者的代码类似这样:
[webView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew
context:&webViewContext]

然后在观察者中实现- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context,你就随时可以监测到webView的高度变化了

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

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单位。

⑨ android 自定义view 怎么设置其宽度和高度

自定义View 可以设置iji的布局,
1.在布局中设置宽高
2.在ondraw方法中绘制的view设置宽高
3.LayoutInflater设置宽高

热点内容
电脑登陆加密 发布:2025-01-16 05:21:57 浏览:152
安卓怎么修复闪退 发布:2025-01-16 05:21:54 浏览:554
易盾加密 发布:2025-01-16 05:20:51 浏览:894
html上传图片的代码 发布:2025-01-16 05:16:55 浏览:601
搭建服务器租用电信的怎么样 发布:2025-01-16 05:12:32 浏览:49
phpmysql源码下载 发布:2025-01-16 05:12:31 浏览:211
python安装依赖包 发布:2025-01-16 05:11:45 浏览:996
澳门云主机品牌服务器 发布:2025-01-16 05:06:55 浏览:769
数据库设计主要内容 发布:2025-01-16 05:02:02 浏览:13
存储过程如何修改 发布:2025-01-16 05:01:55 浏览:634