Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓-我怎样才能显示我的启动屏幕图形更大?_Java_Android_Image_Size_Splash Screen - Fatal编程技术网

Java 安卓-我怎样才能显示我的启动屏幕图形更大?

Java 安卓-我怎样才能显示我的启动屏幕图形更大?,java,android,image,size,splash-screen,Java,Android,Image,Size,Splash Screen,我似乎不知道如何让我的闪屏图形显示得更大,有人能帮忙吗?我的图像是一个288x69像素的png文件,但在android设备上,它呈现的很小,我不知道如何更改它。除了图像大小之外,我的闪屏效果非常好。它是用android:drawable在xml中绘制的,但不管我怎么尝试,它都不会呈现更大的图像。任何提示都将不胜感激 图像将添加到android studio的res/mipmap/下。。导入android studio后,xxxhdpi版本为192 x 192像素 要创建启动,在我的Android

我似乎不知道如何让我的闪屏图形显示得更大,有人能帮忙吗?我的图像是一个288x69像素的png文件,但在android设备上,它呈现的很小,我不知道如何更改它。除了图像大小之外,我的闪屏效果非常好。它是用android:drawable在xml中绘制的,但不管我怎么尝试,它都不会呈现更大的图像。任何提示都将不胜感激

图像将添加到android studio的res/mipmap/下。。导入android studio后,xxxhdpi版本为192 x 192像素

要创建启动,在我的AndroidManifest.xml中,我有以下内容:

        <activity
        android:name=".SplashActivity"
        android:theme="@style/SplashTheme">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
}

在my styles.xml文件中,我有以下内容:

  <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@drawable/background_splash</item>
</style>

@可绘制/背景\u飞溅

您需要更高分辨率的图像。如今,手机屏幕的分辨率约为300dpi,远低于您的图像分辨率。这就是您看到小图像的原因。

对于阅读此文章时遇到相同问题的其他人

我的最终解决方案是使用/res/drawable文件夹而不是/res/mipmap。在android studio之外的硬盘上,浏览到app/src/main/res,并确保您有名为drawable hdpi、drawable mdpi、drawable xhdpi和drawable xxhdpi的文件夹。手动调整图像的大小,使其适合每种大小,然后将图像复制到中。现在回到android studio,图像应该显示在android studio的/res/draawable区域。现在,我将res/drawable/background_splash.xml文件更改为引用@drawable而不是@mipmap,如下所示,并且它可以正常工作!我只测试了几台设备,但图像看起来不错。我不是100%确定它选择了正确的分辨率,但它看起来很合适

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:drawable="@color/white"
    android:id="@+id/splashDrawable"
    android:layout_width="10px"
    android:layout_height="10px"/>


<item>
    <bitmap
        android:gravity="center"
        android:width="10px"
        android:height="10px"
        android:src="@drawable/bodysite_logo"
        android:id="@+id/splashLogo"/>

</item>


我将较大的图像复制到/res/drawable而不是/res/mipmap中,并引用该图像将其绘制为常规大小。但是它的大小是固定的。似乎mipmap应该可以工作,但我不知道如何让它创建大于192x192的mipmap。有没有办法将图像导入/res/mipmap并让android studio创建自定义分辨率的mipmap?我想mipmap只用于启动器图标。我认为您应该将图形放在正常的可绘制文件夹中。您是正确的。我发现了如何将mipmap图像放在/res/drawable下。你必须自己调整图像的大小,每个分辨率一个,然后在硬盘上的android studio外找到可绘制hdpi、可绘制mdpi等文件夹。。。并手动复制您创建的图像。现在,您似乎可以自动选择图像分辨率。谢谢你的帮助!您可以使用调整图像大小…无需手动调整图像大小
public class SplashActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
    finish();
}
  <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@drawable/background_splash</item>
</style>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:drawable="@color/white"
    android:id="@+id/splashDrawable"
    android:layout_width="10px"
    android:layout_height="10px"/>


<item>
    <bitmap
        android:gravity="center"
        android:width="10px"
        android:height="10px"
        android:src="@drawable/bodysite_logo"
        android:id="@+id/splashLogo"/>

</item>