图像按钮不显示在不同设备上的相同位置,例如:具有API级别= 16

时间:2016-08-17 10:54:08

标签: android android-layout screen-density

我遇到了在不同设备的相同位置显示按钮(上一个(@ id / ib1),下一个(@ id / ib2))的问题。 按钮略低于设备(摩托罗拉Droid Razr 4.1.2 Api等级16)。 XML如下所示

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/firstLay"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:background="@drawable/bckgrd"
    android:gravity="center">

    <LinearLayout
        android:id="@+id/layalif"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="10">

        <LinearLayout
            android:id="@+id/layalif1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="3.2"
            android:orientation="vertical">

            <ImageView
                android:id="@+id/ivalif1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginLeft="40dp"
                android:layout_marginRight="40dp"
                android:src="@drawable/alifmadstatic" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/layalif2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="2.3">

            <ImageView

                android:id="@+id/ivalif2"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layerType="none"
                android:scaleType="fitXY"
                android:src="@drawable/backgroundmove" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/layadd"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="4.5">


        </LinearLayout>


    </LinearLayout>

    <pro.photex.com.testpoint.drawalifmadaa
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layerType="software"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />


    <ImageButton
        android:layout_width="64dp"
        android:layout_height="48dp"
        android:scaleType="centerInside"
        android:id="@+id/ib1"
        android:layout_marginLeft="0dp"
        android:src="@drawable/previews"
        android:onClick="btnpreviousclick"
        android:background="@color/Transparent"
        android:layout_marginBottom="70dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <ImageButton
        android:layout_width="64dp"
        android:layout_height="48dp"
        android:scaleType="centerInside"
        android:id="@+id/ib2"
        android:src="@drawable/next"
        android:background="@color/Transparent"
        android:onClick="btnnxtonclick"
        android:layout_alignTop="@+id/ib1"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

</RelativeLayout>

这里输出图像Api等级16(屏幕密度1.5):

[enter image description here

这里是输出图像Api等级21(屏幕密度1.5):

enter image description here

1 个答案:

答案 0 :(得分:0)

添加

你的两个ImageButton中的

android:layout_alignBottom="@+id/layalif"

并删除

android:layout_marginBottom="70dp"