应用程序不适合Android虚拟设备

时间:2014-11-18 11:28:10

标签: android

在我的Android应用程序中,我遇到一个问题,当我运行我的应用程序时,它不适合模拟器,而某些部分就像下面一样:

enter image description here

你也可以看到下面我也有一个按钮,如下图所示:

enter image description here

但是它没有显示完整的图像,意味着模拟器上缺少一个按钮。

我该如何解决它。亲切地建议我,等待回复。

由于

3 个答案:

答案 0 :(得分:0)

基本上,您的设计师和模拟器使用不同的屏幕尺寸。

您可以更改设计器以使用相同的屏幕尺寸。目前,从您的屏幕截图中您使用的是Nexus One布局。据我所知,仿真器看起来不像Nexus One屏幕尺寸。

对于所有尺寸,屏幕尺寸和设备,使用Android并不像1版面那么简单。您必须实现多屏支持才能解决此问题。您通常可以通过在尺寸,样式和布局上进行变化来实现此目的。很多时候,一个布局将普遍适用,但尺寸通常需要调整。

有关支持多个屏幕的更多信息,请参阅http://developer.android.com/guide/practices/screens_support.html

答案 1 :(得分:0)

这是一个可能在真实设备中出现的问题(请记住,我们为Android安装了不同屏幕尺寸的负载和负载),所以你肯定需要修复它。

避免这种情况的最佳方法是将整个布局包装在ScrollView内,以便用户可以滚动查看布局的所有内容。

答案 2 :(得分:0)

如果您尝试将所有元素都放在屏幕上,那么您需要考虑不同的屏幕尺寸和密度。在您的特定情况下,您将在与模拟器不同的屏幕上构建屏幕。

假设您不希望屏幕滚动(使用ScrollView解决),那么要解决此问题,您可以执行以下操作:

  1. 为不同的屏幕尺寸构建不同的XML布局

  2. 使用dimen文件为屏幕上的部分或全部元素指定不同的大小,以便根据屏幕大小重新调整大小。

  3. 使用加权LinearLayout,以便Android根据放置的屏幕重新调整元素的大小。

  4. 每个都很容易搜索并找到各种方法。