【问题标题】:Android Studio: Images behind other imagesAndroid Studio:其他图像后面的图像
【发布时间】:2015-05-03 02:42:15
【问题描述】:

我正在尝试做的事情在理论上似乎非常基本,但在网上找不到任何关于此的信息。我有一系列可点击的图像按钮,包含图像。我希望这样当用户单击其中一个图像按钮时,它会以简单的边框突出显示。

为了实现这一点,我创建了一个基本的纯色 62x62 像素图像,并希望将它放在我原来的 60x60 图像按钮的后面。这将产生边界的错觉。我的计划是默认将其设置为不可见,然后让代码将其设置为单击时可见。听起来很直接。

但是,在我的布局中,纯色图像始终位于原始图像之上,我找不到任何将其发送到后面的方法。我宁愿不在代码中这样做,我确信这是一个布局问题(但如果我绝对必须在代码中设置它)。

布局的相关部分,其中 ImageView 需要坐在播放器 1 ImageButton 后面:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingLeft="20dp"
    android:paddingRight="20dp"
    android:paddingTop="20dp"
    android:paddingBottom="20dp" tools:context=".MainActivity"
    android:id="@+id/Form_PlayerSelection"
    android:background="@drawable/dark_wood">

<ImageButton
    android:id="@+id/btnPlayer1"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:src="@drawable/player_blank"
    android:adjustViewBounds="false"
    android:clickable="true"
    android:cropToPadding="false"
    android:padding="0dp"
    android:scaleType="fitXY"
    android:layout_marginLeft="15dp"
    android:layout_marginTop="50dp" />

<ImageView
    android:id="@+id/p1border"
    android:layout_width="62dp"
    android:layout_height="62dp"
    android:src="@drawable/selectborder"
    android:clickable="false"
    android:cropToPadding="false"
    android:padding="0dp"
    android:scaleType="fitXY"
    android:layout_marginLeft="13dp"
    android:layout_marginTop="48dp"/>

<ImageButton
    android:id="@+id/btnPlayer2"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:src="@drawable/player_blank"
    android:adjustViewBounds="false"
    android:clickable="true"
    android:cropToPadding="false"
    android:padding="1dp"
    android:scaleType="fitXY"
    android:layout_marginLeft="85dp"
    android:layout_marginTop="50dp" />
</RelativeLayout>

【问题讨论】:

    标签: android layout


    【解决方案1】:

    每个孩子都按顺序添加到 ViewGroup 的顶部。所以,底部元素应该是你的第一个孩子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      相关资源
      最近更新 更多