在不同屏幕尺寸的Android imageview中的绝对位置相同

时间:2016-03-29 11:54:49

标签: android imageview position screen absolute

如何在不同的屏幕尺寸下拥有相同的imageview绝对位置?

  <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent" android:layout_height="match_parent"  android:background="#000000">
        <ImageView
           android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scrollbars="vertical"
            android:id="@+id/road"
            android:src="@drawable/road" />
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/car"
            android:src="@drawable/car"
            android:layout_marginLeft="112dp"
            android:layout_marginTop="168dp" />
    </RelativeLayout>

对于不同的屏幕尺寸,汽车位置并不相同。

1 个答案:

答案 0 :(得分:1)

您可以将google库PercentRelativeLayout与此library一起使用,您可以设置宽度高度边距 procentege的观点非常棒,因为在所有的屏幕中它们看起来都一样,当然也不难编码。这里的例子:

<android.support.percent.PercentRelativeLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
     <ImageView
         app:layout_widthPercent="50%"
         app:layout_heightPercent="50%"
         app:layout_marginTopPercent="25%"
         app:layout_marginLeftPercent="25%"/>
 </android.support.percent.PercentRelativeLayout>

您必须在build.gradle中添加此行

dependencies {
    compile 'com.android.support:percent:23.2.0'
}

Google的官方文档 https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html

希望对您的案件有所帮助!