相关疑难解决方法(0)

SplashScreen与矢量拉伸全屏

我使用本教程完成了启动画面,效果很好.https://www.bignerdranch.com/blog/splash-screens-the-right-way/ 基本上我通过主题设置了一个splascreen:

   <style name="ThemeSplash" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/drawable_splashcreen</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

我想把一个矢量图像放在里面:

(drawable_splashcreen)

<item android:drawable="@color/color_background_splash_screen" />

<item
    android:drawable="@drawable/vector_najdiflet_logo"

    />
Run Code Online (Sandbox Code Playgroud)

图像将在整个屏幕上拉伸.在API 23上,它的工作方式应该如此.但在较旧的设备上它只是拉伸.我尝试了宽度,高度,甚至搞砸了视口但没有成功.对此有任何修复?

android splash-screen android-layout android-vectordrawable

39
推荐指数
3
解决办法
9346
查看次数

对于低于23的API,图层列表中的形状可绘制不正确

昨天,我已切换到Android Studio 2.1.3版.今天,我重新打开了我的一个项目,并试图添加一些图层列表drawables用于ImageView.例如这一个:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:width="80px" android:height="80px"
        android:top="0px" android:left="0px" 
        android:right="0px" android:bottom="0px">
        <shape android:shape="rectangle">
            <solid android:color="@color/deep_orange"/>
        </shape>
    </item>
    <item android:width="60px" android:height="60px"
        android:top="10px" android:left="10px" 
        android:right="10px" android:bottom="10px">
        <shape android:shape="oval">
            <solid android:color="@color/light_yellow"/>
        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

橙色方形上方的黄色圆圈

这是我在升级Android Studio版本之前所获得的,如果我选择23作为"在IDE中渲染布局时使用的Android版本",这就是我现在在预览中获得的内容.

但是,如果我选择23以下的任何版本,我只会得到正方形:

橙色方块,没有圆圈

不幸的是,在模拟器(Lollipop 22)或设备(Jellybean 18)上运行应用程序时,我也得到了正方形.

以防这有用:

  • compileSdkVersion 23
  • buildToolsVersion"23.0.3"
  • minSdkVersion 11
  • targetSdkVersion 23
  • 没有什么用于buildType调试
  • 依赖项:编译'com.android.support:appcompat-v7:23.0.1'
  • Activity延伸AppCompatActivity

我认为这个问题在某种程度上关系到使用的top,left,rightbottom为上层.因为如果我只是在一个正方形的顶部放置一个圆圈,预览以及"真实的东西"将按预期的方式对所有API级别起作用.

编辑我也开始了一个全新的项目,使用相同的代码/ xml和以下(自动创建)build.gradle:

  • compileSdkVersion 24
  • buildToolsVersion"24.0.2"
  • minSdkVersion 15
  • targetSdkVersion 24
  • 没有什么用于buildType调试
  • 依赖项:编译'com.android.support:appcompat-v7:24.2.0'
  • Activity延伸 …

android layer-list android-studio android-shapedrawable

10
推荐指数
1
解决办法
8336
查看次数

如何让闪屏图像覆盖屏幕?

我正在尝试使用以下可绘制对象使图像覆盖屏幕:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/white" />

    <item>
        <bitmap
            android:gravity="fill_horizontal|fill_vertical"
            android:src="@drawable/launch_image" />
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

现在,我不想填充空间(拉伸图像)而是覆盖它(如在 CSS3 封面中)。

我看到的每一个答案都只是填充或居中图像,真的没有办法做到这一点吗?

请注意,我正在为此应用程序使用 Flutter。

android flutter

9
推荐指数
1
解决办法
2490
查看次数