javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

android - 从矢量绘图获取位图

在我的应用程序中,我必须为通知设置一个大图标。LargeIcon必须是一个Bitmap,我的drawables是矢量图像(Android中的新功能,请看这个链接)问题是当我尝试解码作为矢量图像的资源时,我得到一个null返回。

以下是代码示例:

if (BitmapFactory.decodeResource(arg0.getResources(), R.drawable.vector_menu_objectifs) == null)
        Log.d("ISNULL", "NULL");
    else
        Log.d("ISNULL", "NOT NULL");

在此示例中,当我用&#34; normal&#34;替换R.drawable.vector_menu_objectifs时。 image,例如png,结果不为null(我得到正确的位图)有什么我想念的吗?

trans by 2019-08-13T22:26:39Z

如何修复:android.app.RemoteServiceException:从包*发布的错误通知:无法创建图标:StatusBarIcon

我在崩溃日志中看到以下异常:

android.app.RemoteServiceException: Bad notification posted from package com.my.package: Couldn't create icon: StatusBarIcon(pkg=com.my.package user=0 id=0x7f02015d level=0 visible=true num=0 )
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1456)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:146)
    at android.app.ActivityThread.main(ActivityThread.java:5487)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
    at dalvik.system.NativeStart.main(Native Method)

我使用以下方法通过AlarmManager从PendingIntent集中从IntentService发布我的通知。 此处传递的所有值都来自PendingIntent / IntentService中的bundle extras。

/**
 * Notification 
 *
 * @param c
 * @param intent
 * @param notificationId
 * @param title
 * @param message
 * @param largeIcon
 * @param smallIcon
 */
public static void showNotification(Context c, Intent intent,
        int notificationId, String title, String message, int largeIcon,
        int smallIcon) {
    PendingIntent detailsIntent = PendingIntent.getActivity(c,
            notificationId, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    // BUILD
    NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(
            c);
    // TITLE
    mNotifyBuilder.setContentTitle(title).setContentText(message);

    // ICONS
    mNotifyBuilder.setSmallIcon(smallIcon);
    if (Util.isAndroidOSAtLeast(Build.VERSION_CODES.HONEYCOMB)) {
        Bitmap large_icon_bmp = ((BitmapDrawable) c.getResources()
                .getDrawable(largeIcon)).getBitmap();
        mNotifyBuilder.setLargeIcon(large_icon_bmp);
    }

    mNotifyBuilder.setContentIntent(detailsIntent);
    mNotifyBuilder.setVibrate(new long[] { 500, 1500 });
    mNotifyBuilder.setTicker(message);
    mNotifyBuilder.setContentText(message);

    // NOTIFY
    NotificationManager nm = (NotificationManager) c
            .getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(notificationId, mNotifyBuilder.build());
}

从我看到的其他答案 - 我看到的异常发生在setSmallIcon()没有被正确调用时。

我已检查并仔细检查传递的资源ID是否正确。

trans by 2019-08-04T04:16:21Z

android底部的形状

我需要创建一个android形状,以便只有底部有笔画(虚线)。 当我尝试以下操作时,笔划将形状从中心平分。 有谁知道怎么做对吗? 中风需要是底线/边界。 我使用形状作为TextView的背景。 请不要在意我为什么需要它。

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

    <item>
        <shape android:shape="rectangle" >
            <solid android:color="#1bd4f6" />
        </shape>
    </item>

    <item>
        <shape android:shape="line" >
            <padding android:bottom="1dp" />

            <stroke
                android:dashGap="10px"
                android:dashWidth="10px"
                android:width="1dp"
                android:color="#ababb2" />
        </shape>
    </item>

</layer-list>
trans by 2019-07-29T05:28:31Z

Android Studio可绘制文件夹

在Android Studio中,我无法确定在应用程序中放置图像的位置。 drawable文件夹没有分解为drawable-hdpi,drawable-ldpi等。我看到了另一个问题,答案是切换到Project视图而不是Android视图,但drawable只有一个文件夹。 有mipmap-hdpi,mipmap-ldpi等,但人们都说这只适用于app图标。 我糊涂了。

trans by 2019-06-20T01:08:22Z

android - 调整浮动动作按钮的图标大小(fab)

Floating button新的浮动操作按钮应为56dp x 56dp,其中的图标应为24dp x 24dp。 所以图标和按钮之间的空间应该是16dp。

<ImageButton
    android:id="@+id/fab_add"
    android:layout_width="56dp"
    android:layout_height="56dp"
    android:layout_gravity="bottom|right"
    android:layout_marginBottom="16dp"
    android:layout_marginRight="16dp"
    android:background="@drawable/ripple_oval"
    android:elevation="8dp"
    android:src="@drawable/ic_add_black_48dp" />

ripple_oval.xml

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight">
    <item>
        <shape android:shape="oval">
            <solid android:color="?android:colorAccent" />
        </shape>
    </item>
</ripple>

这是我得到的结果:
Floating button result
我使用了\ material-design-icons-1.0.0 \ content \ drawable-hdpi \ ic_add_black_48dp.png中的图标
[https://github.com/google/material-design-icons/releases/tag/1.0.1]

如何使按钮内的图标大小完全如指南中所述?

[http://www.google.com/design/spec/components/buttons.html#buttons-floating-action-button]

trans by 2019-06-02T14:26:51Z

android - 在XML数组中存储R.drawable ID

我想使用XML值文件在数组中以R.drawable.*的形式存储可绘制资源的ID,然后在我的活动中检索该数组。

有关如何实现这一目标的任何想法?

trans by 2019-05-23T08:54:09Z

不同分辨率支持android

编辑问题:

移动分辨率:
我想设计不同的屏幕dpi,如下面的分辨率。
分辨率320x480,
480×800,
540x960,
720x1280(三星S3),
1080x1920(S4,Nexus5,Nexus 5x,Moto G4),
2560 x 1440(Nexus 6,Nexus 6p,三星优势)

平板电脑分辨
480x800(micromax),
600x1024(三星tab2),
800x1280(nexus 7),
1200x1920(新nexus 7),
2048x1536(nexus 9)

我想根据设备显示分辨率使用不同的字体大小。

Q1)什么是best解决这个问题的方法problem

Q2)什么是抛出编码或XML的最佳选择?

Q3)哪个drawable文件夹代表哪个设备分辨率?

Q4)应用程序启动器图标大小为不同的分辨率?

trans by 2019-05-12T16:38:54Z

如何在Android中将Bitmap转换为Drawable?

如何将Bitmap图像转换为Drawable?

trans by 2019-03-30T23:34:18Z

android - 图标的Mipmap drawables

自Android 4.3(Jelly Bean)以来我们现在可以利用ic_launcher.png文件夹来存储“mipmap”图像。

例如,Chrome for Android将其图标存储在这些文件夹中,而不是更常规的ic_launcher.png文件夹中。

这些mipmap图像与其他熟悉的可绘制图像有何不同?

我看到在我的清单中,我们使用ic_launcher.png限定符,而不是mipmap...,这对于资源文件夹名称是有意义的:

<activity
    android:name=".MipmapDemp"
    android:icon="@mipmap/ic_launcher" />

参考文献:

Android 4.3 API文档包含以下内容:

使用mipmap作为位图或drawable的源是一个简单的方法   提供高质量图像和各种图像尺度的方法,可以   如果您希望在图像期间缩放图像,这将非常有用   动画。

Android 4.2(API级别17)在位图中添加了对mipmap的支持   class-Android在您提供时会在您的位图中交换mip图像   一个mipmap源并启用了setHasMipMap()。 现在在Android 4.3中,   您也可以通过以下方式为BitmapDrawable对象启用mipmap   提供一个mipmap资源并在一个。中设置android:mipMap属性   位图资源文件或通过调用hasMipMap()。

我没有看到任何有助于我理解的东西。


XML位图资源具有ic_launcher.png属性:

布尔。 启用或禁用mipmap提示。 请参阅setHasMipMap()   更多信息。 默认值为false。

就我所见,这不适用于启动器图标。


问题出现在Google网上论坛(资源名称“mipmap”的目的?!)上,Romain Guy回复道:

以更大的分辨率提供图像是有用的   通常是计算的(例如,在mdpi设备上,Launcher可能会   想要更大的hdpi图标来显示大型应用程序快捷方式。)

我觉得这几乎是有意义的,但并不完全。

我仍然倾向于选择Randy Sugianto的跟进:

这有什么好处? 有没有指导如何使用   mipmap,可能是为了更好的发射器图标?


当然,维基百科有一个“Mipmap”页面,它指的是一种1983年发明的旧技术,我无法与当前的Android实现相关联。


我们现在应该将所有应用程序图标存储在ic_launcher.png文件夹中,这些mipmap图像的准则是什么?


更新#1

这是一篇博文,试图解释一下。

  • Android 4.3中的drawables的Mipmapping

但是该博客文章中使用的图像显示了一个包含许多徽标的文件。 这不是我在Chrome的mipmap文件夹中看到的。

Chrome的ic_launcher.png文件夹包含三张图片。 一个是Chrome徽标,单独使用。

Chrome mipmap-hdpi icon.png

奇怪的是,它是72x72,而不是48x48,我希望看到。

也许这就是全部 - 我们只需要在mipmap文件夹中保留更大的图标?


更新#2

2014年10月23日的Android开发者博客文章再次证实了将ic_launcher.png文件夹用于应用程序图标的想法:

  • 让您的应用程序为Nexus 6和Nexus 9做好准备

在谈到Nexus 6屏幕密度时,作者写道:

最好将应用程序图标放在mipmap文件夹中(而不是   drawable-文件夹)因为它们的使用分辨率不同于   设备的电流密度。 例如,xxxhdpi应用程序图标可以是   在发射器上用于xxhdpi设备。


更新#3

请注意,Android Studio会在mipmap...文件夹中创建ic_launcher.png图标,而不是Eclipse用于创建它们的drawable...文件夹。


trans by 2019-03-30T07:36:26Z

如何在Android xml可绘制文件中定义圆形?

我在使用Android的XML中找到形状定义的文档时遇到了一些问题。 我想在XML文件中定义一个填充纯色的简单圆圈,以将其包含在我的布局文件中。

可悲的是,android.com上的文档没有涵盖Shape类的XML属性。 我想我应该使用ArcShape来绘制圆形,但是没有解释如何设置圆形从圆弧中所需的大小,颜色或角度。

trans by 2019-03-28T00:37:54Z

Android getResources()。getDrawable()已弃用API 22

使用新的Android API 22 getResources().getDrawable()现已弃用。现在最好的方法是只使用getDrawable()

有什么变化?

trans by 2019-03-27T14:57:21Z

标准的Android菜单图标,例如刷新

Android SDK通过android.R.drawable.X提供标准菜单图标。但是,android.R中缺少某些标准图标,例如ic_menu_refresh(刷新图标)。

有没有办法获得原始图标,可能是从应用程序中提取它们? 我已经检查了Android源代码,但它看起来有点太大了,无法随处查看图像。

我知道Android Drawables网站,但我想得到正确的hdpi,mdpi和ldpi版本,比原版更好。

trans by 2019-02-26T16:41:57Z

如何将图像添加到Android Studio中的“drawable”文件夹?

我需要将图像添加到res/drawable文件夹中...

当我选择res/drawable时,会出现一个对话框,选择Asset Type ......

如何将图像添加到res/drawable文件夹?

trans by 2019-02-26T14:06:36Z

android - 以编程方式在TextVi中设置左drawable

我在这里有一个xml的textView。

<TextView
        android:id="@+id/bookTitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:drawableLeft="@drawable/checkmark"
        android:gravity="center_vertical"
        android:textStyle="bold"
        android:textSize="24dip"
        android:maxLines="1"
        android:ellipsize="end"/>

如您所见,我将DrawableLeft设置为xml。

我想在代码中更改drawable。

无论如何要去做这件事吗? 或者在文本视图的代码中设置drawableLeft?

trans by 2019-02-24T19:16:52Z

android - 调用setCompoundDrawables()不显示Compound Drawab

在我调用setCompoundDrawables方法后,未显示复合Drawable ..

Drawable myDrawable = getResources().getDrawable(R.drawable.btn);
btn.setCompoundDrawables(myDrawable, null, null, null);

有什么想法吗?

trans by 2019-02-18T10:40:55Z

android:drawableLeft边距和/或填充

是否可以为我们在android:drawableLeft中添加的图像设置边距或填充?

trans by 2019-01-30T04:43:38Z

android - Mipmaps与drawable文件夹

这个问题在这里已有答案:

  • Mipmap drawables图标                                     11个答案

我正在使用Android Studio 1.1 Preview 1.我注意到当我创建一个新项目时,我得到以下层次结构:

Enter image description here

不同DPI的Mipmap文件夹,没有更多不同的DPI可绘制文件夹。

我应该将所有资源放在mipmap文件夹中,还是只放置应用程序图标?

trans by 2019-01-25T10:28:46Z

android - 如何将Drawable转换为位图?

我想设置某个R.drawable作为设备的壁纸,但所有壁纸功能仅接受Bitmaps。 我不能使用WallpaperManager,因为我的前2.1。

此外,我的drawables是从网上下载的,不在R.drawable

trans by 2019-01-14T14:07:42Z

1 共1页