小编VLe*_*ovs的帖子

如何在ImageView中使用SVG图像

美好的一天,我有一个SVG形象.如何将其添加到ImageView后台?

我试图使用这个库但我有问题:

01-25 12:19:02.669 27719-27719/com.dvor.androidapp E/AndroidRuntime: FATAL EXCEPTION: main
    android.view.InflateException: Binary XML file line #70: Error inflating class com.caverock.androidsvg.SVGImageView
    at android.view.LayoutInflater.createView(LayoutInflater.java:626)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:702)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
    at com.dvor.mobileapp.checkout.ShoppingCart.onCreateView(ShoppingCart.java:411)
    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:953)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1136)
   at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
   at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1499)
   at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:456)
   at android.os.Handler.handleCallback(Handler.java:730)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:176)
   at android.app.ActivityThread.main(ActivityThread.java:5419)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:525)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
   at dalvik.system.NativeStart.main(Native …
Run Code Online (Sandbox Code Playgroud)

svg android androidsvg

37
推荐指数
1
解决办法
4万
查看次数

禁用分屏android

美好的一天,

我想禁用分屏,并获得"预期结果"屏幕截图中显示的结果.(Toast with text"App不支持分屏")

在"实际结果"屏幕中,您可以看到android:resizeableActivity="false"对应用程序的影响,但仍然启用了分屏.我该如何禁用它?

实际结果:

在此输入图像描述 预期结果:

在此输入图像描述

android split-screen

12
推荐指数
2
解决办法
1万
查看次数

错误:java.lang.OutOfMemoryError:超出 GC 开销限制

美好的一天,我无法构建我的项目,并且出现错误,例如:“.dex 文件中的方法引用数不能超过 64k”

我已经尝试启用 MultiDex,但还有另一个例外......

来自 Gradle 构建的消息:

Information:Gradle tasks [:app:assembleDebug]
Error:UNEXPECTED TOP-LEVEL ERROR:
Error:java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:  at java.util.Arrays.copyOf(Arrays.java:3236)
Error:  at java.io.ByteArrayOutputStream.toByteArray(ByteArrayOutputStream.java:191)
Error:  at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:279)
Error:  at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
Error:  at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
Error:  at com.android.dx.command.dexer.Main.processOne(Main.java:672)
Error:  at com.android.dx.command.dexer.Main.processAllFiles(Main.java:569)
Error:  at com.android.dx.command.dexer.Main.runMultiDex(Main.java:366)
Error:  at com.android.dx.command.dexer.Main.run(Main.java:275)
Error:  at com.android.dx.command.dexer.Main.main(Main.java:245)
Error:  at com.android.dx.command.Main.main(Main.java:106)
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
Information:BUILD FAILED
Information:Total time: 3 mins 45.026 secs
Run Code Online (Sandbox Code Playgroud)

我的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24 …
Run Code Online (Sandbox Code Playgroud)

java android gradle

4
推荐指数
1
解决办法
2765
查看次数

从时间戳到日期 Android

美好的一天,我有时间戳1481709600,我想要这个时间格式Wed, 14 Dec 2016

我正在尝试使用:

private String getDateFromTimeStamp(Integer dt) {
            Date date = new Date (dt);
            return new SimpleDateFormat("EEE MMM dd hh:mm:ss yyyy ").format(date);
}
Run Code Online (Sandbox Code Playgroud)

但目前的输出是 Sun Jan 18 05:35:09 GMT+02:00 1970

我认为日期格式错误,我需要使用哪一种?

谢谢!

更新

问题是年份和月份是错误的,应该是 2016 年 12 月 14 日而不是 1970 年 1 月 18 日

android timestamp date kotlin

4
推荐指数
1
解决办法
8173
查看次数

保存onSaveInstanceState中的对象列表

我想RecyclerView在屏幕旋转后不重新加载.我发现,我需要存储/恢复ListAdapter.不是吗?

但是有问题:

Found java.util.List<Department> requried java.util.ArrayList<?extends android.os.Parcelable>
Run Code Online (Sandbox Code Playgroud)

当我尝试将列表放入包中时:

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putParcelableArrayList("key", mAdapter.getList());
}
Run Code Online (Sandbox Code Playgroud)

mAdapter.getList()List<Department>从RecyclerView的适配器返回.

但是我ParcelableDepartment模型类中实现了:

@Parcel
public class Department implements UrlInterface,Parcelable {

    @SerializedName("department_id")
    @Expose
    String departmentId;
    @SerializedName("short_name")
    @Expose
    String shortName;
    @Expose
    String url;
    @Expose
    HashMap<Integer, Category> categories;

    public Department() {}

    protected Department(android.os.Parcel in) {
        departmentId = in.readString();
        shortName = in.readString();
        url = in.readString();
    }

    public static final Creator<Department> CREATOR = new Creator<Department>() { …
Run Code Online (Sandbox Code Playgroud)

android

3
推荐指数
1
解决办法
5858
查看次数

使用XML的箭头矩形形状

如何Departments使用shapexml不使用9-patch 实现这种形状的头?

我的意思是左边带箭头的矩形.

在此输入图像描述

我的代码片段:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:bottom="1px"
        android:left="@dimen/edittext_border"
        android:right="@dimen/edittext_border"
        android:top="@dimen/edittext_border">
        <shape android:shape="rectangle">
            <stroke
                android:width="@dimen/edittext_border_width"
                android:color="@color/menu_divider" />

            <solid android:color="@color/background" />
            <corners android:radius="4dp" />


        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

xml android

3
推荐指数
1
解决办法
3811
查看次数

圆行程的波纹效应

再会!

我有一个圆形,里面有计数器和图标。

ripple effect秒表运行时添加形状边框的最佳做法是什么?在这种情况下是否ripple合适,或者我必须使用另一种方法,例如动画?因为我发现点击按钮/视图内有波纹

如何达到这样的效果呢?

在此输入图像描述

animation android

3
推荐指数
1
解决办法
3078
查看次数

Android:如何检查用户是否有活动订阅

我正在使用Google Billing并尝试通过两种解决方案了解订阅是否已过期:

  1. billingClient.queryPurchaseHistoryAsync(BillingClient.SkuType.SUBS) { billingResult, purchasesList -> }

  2. val purchasesList = billingClient.queryPurchases(BillingClient.SkuType.SUBS).purchasesList

他们返回这样的东西:

{
  "productId": "weekly_with_trial",
  "purchaseToken": "someToken",
  "purchaseTime": 1563305764597,
  "developerPayload": null
}
Run Code Online (Sandbox Code Playgroud)
{
  "orderId": "GPA.3380-7704-5235-01361",
  "packageName": "com.myapp",
  "productId": "weekly_trial_trial",
  "purchaseTime": 1563305764597,
  "purchaseState": 0,
  "purchaseToken": "someToken",
  "autoRenewing": false,
  "acknowledged": false
}
Run Code Online (Sandbox Code Playgroud)

他们都给我发了一份购买清单,但没有任何关于它是否过期的信息。如何检查?

android kotlin android-billing

3
推荐指数
1
解决办法
5396
查看次数

由于大小,Web控制台不显示字符串

我正在使用JSON.stringify(myString)Mozilla Firefox将JavaScript对象转换为JSON字符串.

这个函数运行得很好,但myString非常大,我在Developer's Console中有一个例外:

您尝试查看的字符串太长,无法由Web控制台显示.

我无法完全复制json字符串.

我试图在警报中输出这个字符串,但它也有限制.如果有任何解决方法如何解决呢?

javascript json

2
推荐指数
1
解决办法
723
查看次数

Android谷歌地图绘制两点之间的路径

我想在两点之间绘制一条路径并计算从A移动到B需要多长时间.我认为Google Maps API是一项微不足道的任务.

我找到的所有内容PolyUtil都是文档中的小片段,而不是如何使用它.

我做了什么 ?

MapsActivityonMapReady方法内部我正在尝试创建一个编码路径:

List<LatLng> latLngList = new ArrayList<>();
latLngList.add(new LatLng(56.952503, 24.083719));
latLngList.add(new LatLng(55.877526, 26.533898));

String encodedPath = PolyUtil.encode(latLngList);
Run Code Online (Sandbox Code Playgroud)

但下一步是什么?如何在地图上绘制此路径?如何计算这点之间的车/步行距离?

android google-maps

1
推荐指数
1
解决办法
2万
查看次数