在我的Android应用程序中,我遇到一个问题,当我运行我的应用程序时,它不适合模拟器,而某些部分就像下面一样:
你也可以看到下面我也有一个按钮,如下图所示:
但是它没有显示完整的图像,意味着模拟器上缺少一个按钮。
我该如何解决它。亲切地建议我,等待回复。
由于
答案 0 :(得分:0)
基本上,您的设计师和模拟器使用不同的屏幕尺寸。
您可以更改设计器以使用相同的屏幕尺寸。目前,从您的屏幕截图中您使用的是Nexus One布局。据我所知,仿真器看起来不像Nexus One屏幕尺寸。
对于所有尺寸,屏幕尺寸和设备,使用Android并不像1版面那么简单。您必须实现多屏支持才能解决此问题。您通常可以通过在尺寸,样式和布局上进行变化来实现此目的。很多时候,一个布局将普遍适用,但尺寸通常需要调整。
有关支持多个屏幕的更多信息,请参阅http://developer.android.com/guide/practices/screens_support.html。
答案 1 :(得分:0)
这是一个可能在真实设备中出现的问题(请记住,我们为Android安装了不同屏幕尺寸的负载和负载),所以你肯定需要修复它。
避免这种情况的最佳方法是将整个布局包装在ScrollView
内,以便用户可以滚动查看布局的所有内容。
答案 2 :(得分:0)
如果您尝试将所有元素都放在屏幕上,那么您需要考虑不同的屏幕尺寸和密度。在您的特定情况下,您将在与模拟器不同的屏幕上构建屏幕。
假设您不希望屏幕滚动(使用ScrollView解决),那么要解决此问题,您可以执行以下操作:
为不同的屏幕尺寸构建不同的XML布局
使用dimen文件为屏幕上的部分或全部元素指定不同的大小,以便根据屏幕大小重新调整大小。
使用加权LinearLayout,以便Android根据放置的屏幕重新调整元素的大小。
每个都很容易搜索并找到各种方法。