我的布局中有五个图像视图,我应该将每个图像视图放在背景上的特定位置。在不同的屏幕尺寸上运行我的应用程序时,图像视图的位置向上移动。 我创建了以下文件夹。
res/layout- small
res/layout-normal
res/layout-large
res/layout-xlarge
在这里您可以找到我的布局。Android:ImageView的位置在不同尺寸屏幕上的更改
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/body"
android:layout_below="@+id/header"
android:background="@drawable/upn">
<ImageView
android:layout_width="45dip"
android:layout_height="20dip"
android:id="@+id/U1"
android:layout_gravity="center"
android:background="#f40c0d"
android:padding="1dip"
android:layout_marginRight="26dip"
android:layout_marginEnd="26dip"
android:layout_marginBottom="96dip"
android:layout_above="@+id/U5"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<ImageView
android:layout_width="45dip"
android:layout_height="20dip"
android:id="@+id/U3"
android:layout_gravity="center"
android:background="#f40c0d"
android:padding="1dip"
android:layout_marginRight="63dip"
android:layout_marginEnd="63dip"
android:layout_above="@+id/U1"
android:layout_toLeftOf="@+id/U1"
android:layout_toStartOf="@+id/U1"
android:layout_marginBottom="22dip" />
<ImageView
android:layout_width="45dip"
android:layout_height="20dip"
android:id="@+id/U2"
android:layout_gravity="center"
android:background="#f40c0d"
android:padding="1dip"
android:layout_marginRight="5dip"
android:layout_marginEnd="5dip"
android:layout_marginBottom="103dip"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/U3"
android:layout_alignEnd="@+id/U3"
/>
<ImageView
android:layout_width="45dip"
android:layout_height="20dip"
android:id="@+id/U4"
android:layout_gravity="center"
android:background="#f40c0d"
android:padding="1dip"
android:layout_above="@+id/U2"
android:layout_alignLeft="@+id/U5"
android:layout_alignStart="@+id/U5"
android:layout_marginBottom="18dip"
/>
<ImageView
android:layout_width="45dip"
android:layout_height="20dip"
android:id="@+id/U5"
android:layout_gravity="center"
android:background="#f40c0d"
android:padding="1dip"
android:layout_marginLeft="68dip"
android:layout_marginStart="68dp"
android:layout_above="@+id/U2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginBottom="43dp"
/>
</RelativeLayout>
</RelativeLayout>
我敢肯定,这些名称是不正确的布局。 – durbnpoisn
每个布局只有一个图像?比你只需要5个不同的布局与一个图像视图..每个布局应该包含相同的图像视图ID –
@durbnpoisn,我从这里得到这些文件夹名称[链接](http://developer.android.com/guide/practices/ screens_support.html#dips-pels) –