无法在全屏Imageview上看到按钮

时间:2016-06-28 14:40:37

标签: android android-studio imageview

我正在尝试在全屏图像上显示一个按钮。 I tried to use RelativeLayout如此问题所示,但我看不到按钮。

有人可以告诉我为什么这段代码不起作用?

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/pitchImageView"
        android:src="@drawable/gaa_pitch"
        android:scaleType="centerCrop"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/start"
        android:id="@+id/stopwatchButton"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"/>
</RelativeLayout>

道歉,如果这符合重复的问题。

修改: 活动截图。

Android design tab

Emulator at runtime

4 个答案:

答案 0 :(得分:0)

TNT<int, 1, 2, 3>

答案 1 :(得分:0)

我的朋友,您可以选择使用FrameLayout,并查看此网站:Android Frame Layout

<FrameLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent">

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/pitchImageView"
    android:src="@drawable/desert_road"
    android:scaleType="centerCrop"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Start"
    android:src="@drawable/ic_clear_white_24dp"
    android:id="@+id/stopwatchButton"
    android:layout_gravity="center" />
</FrameLayout>

结果:

enter image description here

答案 2 :(得分:0)

这是一个常见的“问题”。 您可以尝试以下几点:

  1. 使缓存无效并重新启动Android Studio,或者只是重新启动而不会失效

  2. 尝试Run -> Clean and rerun选项

  3. Build -> Clean projectBuild -> Rebuild Project选项
  4. 完成后,再次运行该项目。

答案 3 :(得分:0)

嗯,我得到了它的工作,我无法解释是什么解决了它,但这些是我采取的步骤:

  1. 利用内容和活动拆分。 (举个例子,在android studio中创建一个基本活动)。
  2. 我删除了版本兼容文件夹中的其他版本的布局文件(例如“layout-v24”)。
  3. 每当我对代码进行更改时,我也会使用“Clean”和“Rebuild”项目选项。
  4. 活动xml文件:

    <android.support.design.widget.CoordinatorLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fitsSystemWindows="true">
    
        <include layout="@layout/content_record_game"/>
    </android.support.design.widget.CoordinatorLayout>
    

    这是我的content.xml文件

    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/pitchImageView"
        android:contentDescription="@string/image_of_a_gaa_pitch"
        android:src="@drawable/gaa_pitch"
        android:scaleType="centerCrop"
        android:cropToPadding="false"
        />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/start"
        android:id="@+id/stopwatchButton"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
    </RelativeLayout>