Api 23上的ImageButton

时间:2016-01-22 16:08:17

标签: android

我做一个简单的编程来解释我的问题;

What I get here is with the API 17:

What I get here is with the API 23:

我什么都没改变(除了智能手机上的api),在api 23上运行时在背景中的图像按钮位于api 17及更低的前景!我希望结果在Api 17上(当图像按钮位于前景时)和api 23 !!

如果有人理解为什么在api 23中按钮到达前台以及如何修复它= D

XML文件:

<RelativeLayout
    android:layout_width="260dp"
    android:layout_height="100dp"
    android:id="@+id/relativeLayout2"
    android:layout_marginTop="75dp"
    android:layout_alignParentEnd="true"
    android:layout_marginRight="3dp">


    <Button
        android:layout_width="130sp"
        android:layout_height="17sp"
        android:text="button 2"
        android:id="@+id/button3"
        android:textColor="#ffffff"
        android:background="#d05700"
        android:textSize="11sp"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:layout_marginTop="7dp"
        android:layout_below="@+id/button2"
        android:layout_alignEnd="@+id/button2" />

    <Button
        android:layout_width="130sp"
        android:layout_height="4sp"
        android:id="@+id/buttonDegrader2"
        android:background="#ffffa500"
        android:layout_alignBottom="@+id/button3"
        android:layout_alignStart="@+id/button3" />

    <Button
        android:layout_width="175dp"
        android:layout_height="20dp"
        android:text="button 1"
        android:id="@+id/button2"
        android:layout_below="@+id/lock1"
        android:background="#300e02"
        android:textColor="#ffffff"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:layout_marginStart="34dp"
        android:layout_marginTop="9dp"
        android:textSize="11sp"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:allowUndo="false" />

    <ImageButton
        android:layout_height="80dp"
        android:layout_width="80dp"
        android:src="@drawable/lock"
        android:id="@+id/lock1"
        android:scaleType="centerInside"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:background="#00000000"/>


</RelativeLayout>

这里是组件树:i.stack.imgur.com/4KRXr.jpg

1 个答案:

答案 0 :(得分:1)

尝试重新排列布局文件中的按钮。稍后在XML文件中意味着更高的Z轴。

请查看this post以获取更多解释。