小编him*_*496的帖子

使用图层列表创建背景drawable,图标得到拉伸

嗨,我正在尝试drawable为我的启动画面创建一个背景,我将在主题中进行设置.但是用于保持在中心的位图drawable正在变得紧张,我无法弄清楚如何保持正常.下面是我的可绘制代码: splash_screen_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <gradient
            android:angle="360"
            android:centerColor="@color/colorAccentXDark"
            android:endColor="@color/Black"
            android:gradientRadius="500dp"
            android:startColor="@color/colorAccentXDark"
            android:type="radial"
            android:useLevel="false" />
    </shape>
</item>
<item
    android:bottom="50dp"
    android:top="50dp">
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:innerRadius="500dp"
        android:innerRadiusRatio="1"
        android:shape="oval">
        <gradient
            android:angle="360"
            android:centerColor="@color/colorAccentXDark"
            android:endColor="@color/colorAccentXDark"
            android:gradientRadius="400dp"
            android:startColor="@color/colorAccent"
            android:type="radial"
            android:useLevel="false" />
    </shape>
</item>
<item android:gravity="center">
    <bitmap android:src="@drawable/ty_logo" />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

这是我将此drawable设置为活动背景的代码:

 <style name="TYTheme" parent="SearchActivityTheme.NoActionBar">
    <item name="colorPrimaryDark">@color/colorAccentXDark</item>
    <item name="android:alertDialogTheme">@style/AlertDialogTheme</item>
    <item name="android:windowBackground">@drawable/splash_screen_bg</item>
</style>
Run Code Online (Sandbox Code Playgroud)

所以这里的bitmap drawable ty_logo正在png我的手机中拉长.由于没有scaleType选项,bitmapDrawable我不知道如何处理它.

android layer-list

11
推荐指数
2
解决办法
5556
查看次数

Windows 和 ubuntu 的 android SDK 是否不同(不是 android studio,只是 sdk 系统图像构建工具等)

我正在从 转移windowsubuntu。我已经下载了ANDROID STUDIOubuntu但我还必须安装新版本SDK还是可以使用该windows版本(build toolsplatform images...等)。

我想避免下载 GB 的build toolsplatform toolsplay services等。

ubuntu android android-studio

7
推荐指数
1
解决办法
2608
查看次数

如何在用户通过身份验证之前编辑“AWS cognito”用户池中用户的电话号码?

AWS cognito用来验证用户的电话号码。我有一个问题:当用户输入他的详细信息时,我将其发送到 AWS。AWS 尝试向用户的电话号码发送代码,但如果用户输入了错误的号码,AWS 将返回异常“电话号码无效”。所以我要求用户更新号码,但是当我尝试在 AWS 中更新它时,他们返回exception用户未经过身份验证”。用户刚刚注册但仍未确认后,如何将号码更新为正确的号码?这是我的代码:

                    // Create a CognitoUserAttributes object and add user attributes 
                    CognitoUserAttributes userAttributes = new CognitoUserAttributes();
                    // Add the user attributes. Attributes are added as key-value pairs 
                    // Adding user's given name. 
                    // Note that the key is "given_name" which is the OIDC claim for given name 
                    userAttributes.addAttribute("name", userName); 
                    userAttributes.addAttribute("family_name", userFamily); 
                    // Adding user's phone number 
                    userAttributes.addAttribute("phone_number", prepareValidPhoneNumberForAWS(userPhone));

                    SignUpHandler signupCallback = new SignUpHandler() 
                    {
                        int t=0;
                        @Override
                        public void …
Run Code Online (Sandbox Code Playgroud)

android amazon-web-services

6
推荐指数
1
解决办法
4119
查看次数