thisWidth和thisHeight是在窗口loaded的时候人为给控件的加载高宽。控件的尺寸可能是随时变化的,你要实时获取控件尺寸,那就在后台获取它的ActualWidth和ActualHeight即可。
在新建的空白窗体上,直接设置窗体的字体,在属性窗口通过设置窗体的Font属性,然后在添加其他控件,这是窗体上的控件字体与窗体字体相同,且所有控件字体是统一的。
如果已在窗体上添加了控件,这时要统一所有控件的字体,可以通过鼠标画矩形框将所有控件选中,或者按下Shift键同时单击所有控件,然后统一在属性窗口设置Font属性。
[Android]安卓在代码中实时获取控件尺寸的几种方法
本篇博客已收录到我的安卓开发小结中——点击安卓开发小结
1、已知控件大小,想知道他在不同设备上的px值。
使用TypedValueapplyDimension方法。
如果这个控件你知道了大小,但不知道在各个设备上的大小,可以使用TypedValueapplyDimension方法来获取实际大小。getResources()getDisplayMetrics()方法Activity类和View中都有提供,因此可以在Activity和自定义View中都可以使用这个方法。
int ballRadius = (int) TypedValueapplyDimension(TypedValueCOMPLEX_UNIT_DIP, BALL_RADIUS, getResources()getDisplayMetrics());
1
2
1
2
applyDimension是androidutilTypedValue类下的一个静态方法,可以看到这个方法的作用就是将value的值换算为dp、sp等对应的px值,因为在实时运行过程中很多方法接受的是px值,而不是xml中的dp值。
public static float applyDimension(int unit, float value,DisplayMetrics metrics)
{
switch (unit) {
case COMPLEX_UNIT_PX://获得value作为px值对应的px值
return value;
case COMPLEX_UNIT_DIP:
return value metricsdensity;//获得value作为dp值对应的px值
case COMPLEX_UNIT_SP:
return value metricsscaledDensity;//获得value作为sp值对应的px值
case COMPLEX_UNIT_PT:
return value metricsxdpi (10f/72);
以上就是关于有关C# WPF里窗口尺寸的问题全部的内容,包括:有关C# WPF里窗口尺寸的问题、获取界面上所有控件,更改控件大小和字体大小、安卓如何实时获取网页字节数据大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)