Android图像定位支持多种屏幕分辨率

Android图像定位支持多种屏幕分辨率,android,image,position,Android,Image,Position,我已经有同样的问题很长一段时间了,这基本上就是标题所说的。我画了一些图片来形象化我想要实现的目标 在第一个镜头中,我们看到一个人(玩家)站在背景图像的地面上。在1024x728设备中,该播放器位于屏幕高度(120px)附近。我不想支持多个屏幕分辨率,但当我在更大的屏幕上运行应用程序时,当然会发生这种情况: 背景的高度较大,因此地面离底部较远,-120px不够 (在应用程序中;使用画布绘制图片作为位图) 所以我的问题是,我怎样才能让这个人始终在地面上占有一席之地?最佳实践是什么?你能给我举几个

我已经有同样的问题很长一段时间了,这基本上就是标题所说的。我画了一些图片来形象化我想要实现的目标

在第一个镜头中,我们看到一个人(玩家)站在背景图像的地面上。在1024x728设备中,该播放器位于屏幕高度(120px)附近。我不想支持多个屏幕分辨率,但当我在更大的屏幕上运行应用程序时,当然会发生这种情况:

背景的高度较大,因此地面离底部较远,-120px不够

(在应用程序中;使用画布绘制图片作为位图)

所以我的问题是,我怎样才能让这个人始终在地面上占有一席之地?最佳实践是什么?你能给我举几个例子吗


非常感谢。

有两种方法:

1) 使用
RelativeLayout
可以相对于其他子项指定此布局的子项

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:paddingLeft="16dp"
   android:paddingRight="16dp" >

   <EditText
      android:id="@+id/name"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
     />

   <LinearLayout
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_below="@+id/name">  <<<< look at this

</RelativeLayout>


请发布您的代码,因为不可能猜到您做错了什么或可以改进什么。