如何在不同的屏幕尺寸下拥有相同的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>
对于不同的屏幕尺寸,汽车位置并不相同。
答案 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
希望对您的案件有所帮助!