草庐IT

android - 根据分辨率绘制不同大小的形状

我正在尝试为android编写一个应用程序。因此我有一个绘制所有对象的SurfaceView类。现在,例如,当我画一个圆时,我必须指定一个大小。有没有办法根据屏幕分辨率和密度的大小来制作这个尺寸?因为在绘制圆时,我希望它在低分辨率设备上的尺寸与在高分辨率设备上的尺寸相同。绘制半径为50px的圆时,在小屏幕上会比在大屏幕上大。有什么想法吗?编辑:我知道在创建一些布局时我可以使用密度像素。但我不是在布局,我是在表面View上绘图。画类似的东西时canvas.drawCircle(x,y,size,paint);size声明以像素为单位的半径。有没有办法将像素转换为密度像素?有什么方法或类似

具有不同大小的Android ListView toRightOf ImageView无需调整图像大小

我想要一个Imageview(大小50dp/50dp),在这张图片的右边,我想要一个ListView(它有一个可变大小,取决于我的数据库,但这不是重点).图像应保持其大小,而列表应有其自己的大小。我的问题是:我的ListView占据了左侧Imageview的高度。我希望我的列表可见,没有任何滚动。所有这些代码都放在RelativeLayout中。我也设法拥有没有滚动的完整ListView,但如果我这样做,我的图像的高度太可怕了......所以我想我可以制作一个RelativeLayout,专用于我的图像,所以我的图像不会调整大小,但没有用。谁能帮帮我?PS:对不起我的英语..

Android:绘制到不同大小的屏幕时如何管理位图大小?

我了解各种dpi资源和灵活的布局以支持不同的分辨率和尺寸的屏幕,但我不了解如何在View的onDraw()方法中直接使用位图绘制来处理不同的屏幕。我有一个应用程序可以绘制要触摸的移动位图。到目前为止,它是在480x320屏幕上开发的,测试图形也是以此分辨率创建的。为了支持替代屏幕,例如模拟的WVGA,我已经成功地将更高分辨率的图像放入hdpi文件夹中并且它可以工作。但是,当我创建一个更大的屏幕(如10"平板电脑)时,图形会绘制到一个手机大小的小区域。与更高密度分辨率相反,为更大屏幕提供更高分辨率源图像的正确方法是什么?我是否必须手动加载和缩放位图? 最佳答案

android - 在不同设备上制作相同大小的文本

我想知道如何使应用程序在不同设备上看起来相同。我读过SupportingMultipleScreens很多次,但我仍然不明白如何生活。这是一个示例布局:有GalaxySII(480x800)和SensationXE(540x960)。它们都是hdpi,物理屏幕尺寸几乎一样。我希望在两种设备上看到相同的外观,但实际上540x960上的文本比480x800上的文本小:(左边是480x800,右边是540x960)我试图将文本大小指定为维度资源并创建单独的文件夹values-w540dp但它没有效果。你们如何使您的应用程序在不同的hdpi设备上看起来相同? 最佳答

android - 不同大小的按钮文本中的两行

我通过谷歌搜索找到了引用,这让我想到以下内容会在一个按钮中给我2行文本,第一行正常大小,第二行较小。但是,它只是将所有副本包​​装成相同大小。有什么建议吗?这是我的strings.xml中的行StringIamtesting\n(withasubcomment) 最佳答案 你可以使用myButton.setText(Html.fromHtml("StringIamtesting(withasubcomment)"));或者从你的strings.xml中读取字符串myButton.setText(Html.fromHtml(getSt

c++ - 比较不同大小的位域

如果您使用按位运算符(&、|等)来比较两个不同大小的位域,会发生什么情况?例如,将0110与00100001进行比较:01100000Thesmalleroneisextendedwithzerosandpushedtothe00100001most-significantside.或者...00000110Thesmalleroneisextendedwithzerosandpushedtothe00100001least-significantside.或者...0110Thelongeroneistruncatedfromitsleast-significantside,0010

ios - 水平居中两个不同大小的 UIView

我有以下线框:我需要添加“还没有帐户?注册”。为此,我将有两个不同的UILabel,一个带有“还没有帐户?”另一个带有“注册”,所以我可以分别设置它们的样式。我的问题是,我不知道如何将两个大小不同的标签集中到Superview的中心,如果将其本地化为比英语占用更多空间的语言,我的问题就会增加...所以问题是:“如何将两个与其父View相关的宽度不同的UILabel居中?”非常感谢! 最佳答案 步骤如下:获取一个包含您的两个标签的View,并将其设为centerx。固定标签1,所有边都具有大于等于宽度的约束然后按照第2步处理label

c - 在 C 中使用套接字处理不同大小的数据包

在C语言中使用TCP套接字发送不同大小的数据包的最佳方法是什么?我想知道,因为我们正在尝试编写一个多人游戏,它需要一个协议(protocol),该协议(protocol)包含多种不同大小的数据包。根据recv文档,我可以获得已读取的字节数,但我应该如何分配仅在完全满时才发送数据包?假设我有一个带有5字节header的数据包,其中还包含有效载荷的长度。我应该使用循环缓冲区或类似的东西来在准备好时分派(dispatch)数据包并保留新的部分吗? 最佳答案 创建一个表示包头的静态变量,这个变量将有五个字节长。创建一个关联的整数,用于计算这

c++ - 如何从 uint8_t 数组中提取不同大小的值?

我正在尝试接收TCP套接字的消息并将其存储在uint8_t数组中。我要接收的缓冲区是8个字节长,包含4个唯一值。字节1:值1,它是一个uint8_t,字节2-3:值2,它是一个uint16_t,字节4:值3,它是一个uint8_t,字节5-8:值4,它是一个无符号长整型。字节顺序是大端顺序。intnumBytes=0;uint8_tbuff[8];if((numBytes=recv(sockfd,buff,8,0))==-1){perror("recv");exit(1);}uint8_t*pt=buff;printf("buff[0]=%u\n",*pt);++pt;printf("

ios - 如何在 swift 中使用贝塞尔路径创建不同大小的饼图?

我想制作一个漂亮的图形饼图,它有8个相等的切片,可以根据Int或类似的东西单独缩放或调整大小。这看起来像下面这样,只是所有的切片都应该被平均切割:我已经在Objective-C中试过了,但它只做了一个切片:-(CAShapeLayer*)createPieSlice{CAShapeLayer*slice=[CAShapeLayerlayer];slice.fillColor=[UIColorredColor].CGColor;slice.strokeColor=[UIColorblackColor].CGColor;slice.lineWidth=3.0;CGFloatangle=DE