在背景图像android上设置图像的问题

时间:2011-06-14 06:29:38

标签: android

我在我的xml中有图像视图,用于在背景图像的指定位置设置背景图像上的图像我将其设置为一个模拟器并且它可以工作但是当我启动其他不同大小的模拟器时,图像视图更改它相对于背景图像的相应位置,以便如何在背景图像上设置图像视图,以便imageview不会改变任何尺寸屏幕的位置 我提供我的代码...提前感谢..

这是我的 splash.xml 文件,按钮和imageview更改其位置w.r.t.背景图片..用于不同大小的屏幕模拟器

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" 
  android:id="@+id/TheSplashLayout"
  android:layout_gravity="center"
   android:background="@drawable/splashmodified"
  >
    <ImageView 
        android:layout_width="60sp" 
        android:layout_height="60sp" 
        android:id="@+id/SplashImageView"
        android:layout_gravity="center" 
        android:layout_marginTop="120sp"
        android:layout_marginLeft="55sp"    
        />


    <Button 
         android:text="SUBMIT" 
         android:id="@+id/submitt"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content" 
         android:layout_marginLeft="75px"
         android:layout_marginTop="300px"
        />
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

不明白这个问题,你可以考虑上传一些图片并给我们链接。我唯一能指出的是,在指明任何尺寸时,您必须避免使用px。这将使您的视图在您可能不想要的每台设备上看起来都不同。

答案 1 :(得分:0)

使用dip代替pxsp

你的xml将是

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent" 
  android:id="@+id/TheSplashLayout"
  android:layout_gravity="center"
   android:background="@drawable/splashmodified"
  >
    <ImageView 
        android:layout_width="60dip" 
        android:layout_height="60dip" 
        android:id="@+id/SplashImageView"

        android:layout_marginTop="120dip"
        android:layout_marginLeft="55dip"
        android:background="@drawable/a_thumb"
        />


    <Button 
         android:text="SUBMIT" 
         android:id="@+id/submitt"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content" 
         android:layout_marginLeft="75dip"
         android:layout_marginTop="300dip"
        />
</RelativeLayout>

由于 迪帕克