当前位置: 首页 > 知识库问答 >
问题:

Android启动屏幕上没有图片

燕烨
2023-03-14

我制作了一个闪屏,效果非常好,直到我添加了图片。图像不会出现,我复制了与图片完全相同的代码,并将其放在主活动xml中,它成功了。

我可以在设计和蓝图中看到图片,但在我的手机上看不到

splash_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/sapphire"
    android:onClick="connect"
    tools:context=".MainActivity">


    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="sans-serif-condensed-medium"
        android:text="test"
        android:textColor="#8C9EFF"
        android:textSize="40sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.567"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.89" />

    <ImageView
        android:id="@+id/logo"
        android:layout_width="240dp"
        android:layout_height="240dp"
        android:layout_marginTop="200dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.497"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0"
        android:contentDescription="logo"
        app:srcCompat="@mipmap/ic_channel_foreground" />

</androidx.constraintlayout.widget.ConstraintLayout>

喷溅活动。JAVA

package raspberrypi.client.android;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.animation.Animation;
import android.widget.TextView;
import android.view.animation.AnimationUtils;


public class SplashActivity extends Activity {

    Handler handler;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash_activity);

        TextView title = (TextView)findViewById(R.id.title);
        Animation animation=AnimationUtils.loadAnimation(this,R.anim.fadein);
        title.startAnimation(animation);

        handler=new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent intent=new Intent(SplashActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
            }
        },3000);
    }
}

我曾尝试将srccomact更改为src,但在设计中甚至无法显示图片。

共有1个答案

郏兴贤
2023-03-14

这是因为您的图像隐藏在文本视图后面。您的代码应该如下所示:

<?xml version="1.0" encoding="utf-8"?>
  <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/sapphire"
    android:onClick="connect"
    tools:context=".MainActivity">


<TextView
    android:id="@+id/title"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:fontFamily="sans-serif-condensed-medium"
    android:text="test"
    android:textColor="#8C9EFF"
    android:textSize="40sp"
    app:layout_constraintHorizontal_bias="0.567"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.89" />

<ImageView
    android:id="@+id/logo"
    android:layout_width="240dp"
    android:layout_height="240dp"
    android:layout_marginTop="200dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.497"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/title"
    app:layout_constraintVertical_bias="0.0"
    android:contentDescription="logo"
    app:srcCompat="@mipmap/ic_channel_foreground" />

</androidx.constraintlayout.widget.ConstraintLayout>
 类似资料:
  • 问题内容: 我想构建一个锁屏更换应用程序。有什么方法可以创建一个侦听器/服务,该监听器/服务将在用户唤醒/解锁屏幕时启动我的应用程序? 问题答案: 请参阅mylockforandroid的源代码, 您将需要使用DeviceAdminReceiver来禁用默认的Android 屏幕锁。 当用户解锁屏幕将and 注册为时启动活动: 将此代码添加到manifast.xml中,将ScreenReceive

  • 我已经创建了一个初始屏幕,它一开始工作得很好,但之后,它会向我显示一个白色空白屏幕,而不是我的初始屏幕图像文件。我不知道为什么会发生这种情况。 我试图改变我的风格.xml父主题,但有些主题使我的应用程序崩溃,只有主题.AppCompat.Light.NoActionBar可以工作,并给我一个空白的白屏。 styles.xml 飞溅.java 屏幕序列、线程Hibernate时间和其他一切都正常工作

  • 我是swift和Xcode新手,我想知道是否有人愿意向我解释,我应该如何让我的启动屏幕显示3秒钟,然后在这段时间内稍微淡出? 我想做一个我以前构建的网页的web视图,但希望它在启动屏幕之前淡出。 我已经阅读了所有其他与该主题相关的问题,但我不理解它们。我也一直在关注一些关于这个主题的教程,但什么都没有。 有人吗,拜托?

  • 启动屏幕是一个用户对你应用的第一体验。 启动页面类型 占位 UI 品牌启动页面 启动页面类型 启动页面是用户对你应用的第一体验。 启动应用时,如果显示一个空白面板,会增加用户观察到的加载时间,考虑使用占位符 UI 或者一个品牌加载页面。 占位 UI 是最无缝的加载转换——适用于应用加载和应用内活动切换两者。 品牌启动页面提供了短暂的品牌曝光,让 UI 聚焦于内容上面。 品牌启动页面 占位 UI 占

  • 我试图截图Android Studio模拟器像素4 XL API 30,但每当我试图采取一个,模拟器结束自己。然后我得到消息"失去连接到设备"。谁能告诉我是否有办法解决这个问题? __ 我尝试更改保存的文件夹,并重新启动模拟器

  • 我使用一个空活动为我的应用程序创建了一个启动屏幕,该活动在背景图像中保持可见3秒钟。通常,应用程序在背景图像变为可见之前以白色屏幕启动,然而,有些应用程序已经以“真实”的初始屏幕图像启动。如何实现这一点?