如何更改我的Android应用程序的不同屏幕分辨率?

时间:2011-10-08 15:47:19

标签: android screen compatibility

我已经开发了一个适用于480x800屏幕尺寸的应用程序。但是,当我将我的应用程序放在另一台320x240分辨率的手机上时,屏幕底部的按钮不可见(其裁剪)。如果我拖动到屏幕也不可见。现在我想要两个解决方案

  1. 如果我的活动只有一个ImageView覆盖全屏尺寸为480x800,我如何更改我的应用以适应320x240屏幕尺寸的屏幕?
  2. 如果我的表单大于屏幕大小,那么我需要用户将屏幕拖到底部以查看底部屏幕内容。怎么做?
  3. 请帮忙......

2 个答案:

答案 0 :(得分:0)

对于1)您应该只将图像大小调整为ImageView父级(“窗口”)。在布局中使用它:

<ImageView 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  ... />

(如果开发API 8或更高版本,请使用match_parent而不是fill_parent)

对于2),您应该将控件放在ScrollView

<ScrollView android:id="@+id/ScrollView01"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
 <!-- Your controls here -->
</ScrollView>

发布布局后

编辑

与上述相同的建议适用但是:

  • 您不需要在ImageView周围放置一个包裹LinearLayout:只需删除它。

  • 用ScrollView替换第二个布局的根LinearLayour。

答案 1 :(得分:0)

您可以做的最好的事情是为不同的屏幕尺寸使用替代资源。