草庐IT

android - Android 上的 AdMob 横幅尺寸

我目前正在将AdMob集成到我的Android游戏中。我很难将智能横幅整合到基于框架布局的布局中,因为它们在不同设备上占用的屏幕空间不同。例如,如果我在我的AcerA500(MDPI1280x800)上显示一个智能横幅,我收到一个尺寸为1280x90px的横幅,而在我的Nexus7上,我收到一个尺寸为1279x66px(TVDPI1280x800)和我的GalaxyNexus(HDPI1280x720)和1196x64像素。根据AdMob文档,考虑到文档中给出的值为dp,这可能是可以理解的行为:https://developers.google.com/mobile-ads-sdk/d

android - 如何根据设备屏幕尺寸使用RecyclerView?

我有一个后端API端点,它在某些集合中返回JSON。每组包含10行Json。例如:curlhttp://www.something.com?getData=0将给出前10个元素和curlhttp://www.something.com?getData=1将返回下一组,依此类推。我正在使用RecyclerView和StaggeredGridView从给定的endpoints加载数据。现在我只获取第一组,它工作得很好。我在寻找什么?如何根据Android中的屏幕尺寸在RecyclerView中加载数据。例如:假设设备hdpi可以在RecyclerView中加载25个staggeredGri

如何在Windows上获得总磁盘尺寸?

我可以得到公羊尺寸的好ctypes和MEMORYSTATUSEX(),但是我很难找到总磁盘尺寸的任何东西(不可用的空间,而是总容量)。看答案Activestate具有一个食谱为此使用窗口GetDiskFreeSpaceEx功能。当我进行了一些有限的测试时,它似乎有效,但是它有许多潜在的问题,因此,这里有很大的改进,更具防弹性的版本,至少在Python2.7+2.7+3.x中起作用),并且仅使用内置-在模块中。@erykSun应该得到增强功能的大部分信用/责任,因为他显然是使用专家ctypes.importosimportcollectionsimportctypesimportsysimpor

android获取其他屏幕方向的屏幕尺寸

自android3.0以来,显示屏上有一个带后退和主页按钮的导航栏。现在如果我得到这样的屏幕尺寸ClockLwp.ScreenHeight=getWindowManager().getDefaultDisplay().getHeight();ClockLwp.ScreenWidth=getWindowManager().getDefaultDisplay().getWidth();这个getResources().getDisplayMetrics().widthPixelsgetResources().getDisplayMetrics().heightPixels我得到不同的横向和

android - Android 3.2 中的 Display 和 DisplayMetrics 返回的尺寸错误?

我使用此代码在我的应用程序中获得全屏大小Displaydisplay=getWindowManager().getDefaultDisplay();intw=display.getWidth();inth=display.getHeight();在我的平板电脑上,直到osVersion=3.1,此代码返回w=1280和h=800。现在,升级到Os3.2后,这些值为1280x752(横向时)所以似乎关于这个调用从3.1到3.2发生了一些变化:它现在返回可用空间,而不是全屏大小。我试过使用DisplayMetrics和widthPixels/heigthPixels,但它们返回相同的值。同

Android:根据屏幕尺寸以编程方式调整尺寸

获取设备的宽度和高度并相应地以编程方式设置图像/按钮大小是否是一个坏习惯。我发现使用不同的文件夹进行布局和密度是不准确的,因为它在某些设备上给我带来了奇怪的结果(除了不准确之外)感谢您的经验。谢谢 最佳答案 是的,为所有支持的android屏幕制作布局是非常有线的事情。市场上有很多屏幕分辨率可供选择。一旦我制作了一个演示并且它对我有用。我制作了一个高度和宽度相同的按钮。现在我已经根据看起来完美的屏幕设置了所需的高度和宽度。之后,我计算了在该屏幕中实现它所需的像素,并基于此将其应用于所有屏幕。现在它适用于任何密度和分辨率的所有设备。所

android - 适用于所有屏幕尺寸的 Appwidget 最大宽度

我目前正在开发一个应用程序小部件,不幸的是它不适合屏幕尺寸更大的手机。如何确保应用小部件对于所有类型的手机都具有全宽?起初我认为这可以通过使用width="fill_parent"来完成,但它不起作用..小部件没有填充手机的宽度(我不确定它是否是基于xml文件夹下的minWidth)我也试过添加layout-sw480dp,layout-sw600dp,layout-sw720dp但它仍然不起作用...appwidget不会填满手机的整个宽度..非常感谢任何帮助! 最佳答案 AppWidget的大小四舍五入到最近的网格大小,因此将m

Android 多种屏幕尺寸和密度问题

我的可绘制对象有一个我似乎无法弄清楚的真正问题。问题是这样的:屏幕尺寸大约为320x480、480x800、480x854然后最常见的密度为1.0(160)和1.5(240)现在,在Droid上,屏幕尺寸为480x800,密度使用DisplayMetrics报告为1.5在G1上,它是320x480并以1.0的密度报告但平板设备报告的分辨率为480x800,密度为1.0(160)所以,我快要疯了,因为我可以将320x480图像放在drawables-mdpi文件夹中,将480x800图像放在drawables-hdpi文件夹中,但是在平板电脑上,无论如何都不会将任何内容调整为全屏。如有任

android - 设备屏幕尺寸对缩放的 ImageViews 有奇怪的影响

更新:多设备屏幕尺寸是一个转移注意力的问题-问题只是图像没有适本地放大以填满屏幕-请参阅Ivan的回答评论。我有一个包含一张图片的布局文件:然后我分配一个drawable,它很小并且必须按比例放大:setContentView(R.layout.image_story);ImageViewimage=(ImageView)findViewById(R.id.image);image.setImageDrawable(s.image);这是它在两个具有不同屏幕尺寸的AVD上的呈现方式。这些应该是相同的(底部的详细问题)。抱歉图片太大。使用scaleType=centerCrop:有cen

android - 在尺寸不变的 subview 中强制 onLayout

我有一个自定义ViewGroup,里面有一些View。为了响应事件,调用requestLayout并且在OnLayout中一些View将获取新的布局位置。其中一个保持其位置但需要在内部重新排列。但是这个View的onlayout方法不会被调用,因为它的布局位置没有改变。尝试在此View中调用requestLayout、forceLayout或invalidate不起作用。我发现的唯一肮脏的技巧是改变它的一些值位置来强制改变布局,但我认为应该有更好的方法。所以,现在我做了一些(可怕的)事情,比如:intpatch=0;@OverrideprotectedvoidonLayout(bool