小编Luk*_*son的帖子

为什么我的SVG无法在Vector Asset Studio中加载

下面的SVG无法在Android Studio的Vector Asset Studio中打开导致错误:

"清空预览图像!解析TareSymbol.svg时的异常:对于输入字符串:"8.7337904mm"解析XML文件时出现异常:文件过早结束."

为什么以下SVG文件与Vector Asset Studio不兼容?

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   version="1.1"
   id="svg20235"
   viewBox="0 0 61.500162 30.946501"
   height="8.7337904mm"
   width="17.356712mm">
  <defs
     id="defs20237" />
  <metadata
     id="metadata20240">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g
     transform="translate(-109.24987,-351.17467)"
     id="layer1">
    <path
       d="m 145.03542,367.34167 10.897,-4.49325 -0.009,3.30587 13.69124,0.0372 1.13537,0 0,2.1285 -1.13537,0 -13.69662,-0.0373 -0.009,3.33988 -10.87325,-4.281 z m -13.38814,-13.15875 0,-3.00825 16.97389,0 0,3.00825 -6.8995,0 0,27.93825 -3.15214,0 0,-27.93825 -6.92225,0 z m 3.31725,13.15875 -10.897,4.49325 0.009,-3.3055 -13.69129,-0.0373 -1.13537,0 0,-2.1285 1.13537,0 13.69662,0.0372 0.009,-3.33988 10.87325,4.28063 …
Run Code Online (Sandbox Code Playgroud)

svg android android-layout androidsvg android-vectordrawable

34
推荐指数
6
解决办法
3万
查看次数

嵌套的scrollview会自动滚动到底部

我在NestedScrollView中有一个GridView.每当GridView的内容发生变化时,我都使用下面的代码来调整GridView的大小.这工作正常,但是当我从应用程序的片段3滑回到片段2(NestedScrollView所在的位置)时,NestedScrollView滚动到最底部.奇怪的是,当从片段1滑动到片段2时不会发生这种情况.在调整GridView大小后,它也不会直接发生.

如何通过滚动到底部来压制NestedScrollView?

private static void resizeGridView(GridView gridView, int items, int columns) {
    ViewGroup.LayoutParams params = gridView.getLayoutParams();
    params.height = singleGridHeight * items;
    gridView.setLayoutParams(params);
    gridView.requestLayout();
}
Run Code Online (Sandbox Code Playgroud)

在片段之间滑动时会调用以下系统方法: 在此输入图像描述

android gridview android-fragments android-nestedscrollview

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

Android Studio无线ADB错误(10061)

每次更新Android Studio时,无线ADB似乎都会出现越来越多的问题.使用2.1.1,我现在无法使用以下命令连接到我的平板电脑:

adb connect <ip addr>
Run Code Online (Sandbox Code Playgroud)

它导致错误:

unable to connect to <ip addr>:5555: cannot connect to <ip addr>:5555: No connection could be made because the target machine actively refused it. (10061)
Run Code Online (Sandbox Code Playgroud)

这在批准平板电脑上对话框中的连接后直接发生.在今天之前,我被迫adb kill-server先尝试连接到平板电脑,但现在甚至没有帮助.

android adb adbwireless android-studio

22
推荐指数
8
解决办法
4万
查看次数

在 Windows 10 Professional 中安装自定义 inf 时遇到问题。Windows 使用 OEM 驱动程序覆盖它

我为自定义设备制作了一个签名的 USB 串行 inf 文件,并创建了一个安装程序,该程序可以将驱动程序成功安装到 Windows 7 (32/64)、Windows 8.1 (64) 但不是 Windows 10。这适用于默认安装(右-单击,安装)直接在文件上,使用设备管理器和使用 PNPU​​TIL。设备驱动程序安装成功,但使用的是 OEM usbser 驱动程序。单击“更新驱动程序”并在设备管理器中选择我的驱动程序后,Windows 提示我“已为您的设备安装了最佳驱动程序软件”。如果我使用设备管理器并选择“从磁盘安装”,我可以成功解决 Windows 10 强制执行自己的驱动程序的问题。但这并没有让我更接近成功的 inf 文件和安装程序。

我的默认安装过程:

  1. 从 USB 端口拔下设备
  2. 加载新安装的 Windows 10 Professional 的快照
  3. 右键单击,安装在 .inf 文件上
  4. 插入设备
  5. 查看设备管理器,看到使用微软制作的标准USB串行设备驱动程序而不是我的驱动程序

如果我然后卸载它并重复步骤 3-5,它有时会允许我的自定义驱动程序坚持下去。

有人告诉我,我的驱动程序安装在 Windows 10 企业版上,这进一步混淆了问题。

问题:我做错了什么?

我的 inf 文件:

;************************************************************
; Windows USB CDC ACM Setup File
; Copyright (c) 2000 Microsoft Corporation

; Version v1.1, updated 17 April 2013


[Strings]
DriverPackageDisplayName="Rinstrum USB Serial Drivers"
ManufacturerName="Rinstrum"
ServiceName="USB RS-232 Emulation Driver"
linux.gserial="Rinstrum USB …
Run Code Online (Sandbox Code Playgroud)

windows usb driver usbserial inf

5
推荐指数
1
解决办法
1694
查看次数

避免手动处理配置更改

此项目是可在Android Studio中找到的主/明细流模板的扩展.不同之处在于此应用程序使用单个Activity和一个管理三个片段的ViewPager.第三个片段是Master(列表)片段,其中包含可点击的RecycleView.单击列表项时,它会使用子(详细信息)片段切换片段.

当项目有效时,我想避免android:configChanges= "orientation|keyboardHidden|screenSize"在清单中使用.我该怎么做?

如果删除该属性,则ItemListFragment中的mListener在旋转时会与ItemFragmentList一起销毁,但在重新创建ItemListFragment时永远不会重新创建.在纵向模式下单击列表项时,这不会发生任何事情.

我最初的解决方案是手动覆盖配置更改处理,这意味着在旋转屏幕时不会销毁ItemListFragment.onConfigurationChanged()populateViewForOrientation()加入到重新充气的布局.当然,有一种比手动覆盖配置处理更好的解决方案.

项目可在:https://github.com/lukeallison/ViewPagerMasterDetail,视频:http://tinypic.com/r/1zltyeq/9

BaseFragment.java

public class BaseFragment extends Fragment {

    public Bridge mBridget;

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        mBridget = (MainActivity) getActivity();
    }
}
Run Code Online (Sandbox Code Playgroud)

接口:Bridge.java

public interface Bridge {
    abstract void onBack();
}
Run Code Online (Sandbox Code Playgroud)

ItemListFragment.java

public class ItemListFragment extends BaseFragment{

    private boolean mTwoPane = false;
    private PageFragmentListener mListener;

    public static ItemListFragment newInstance(PageFragmentListener listener) {
        ItemListFragment fragment = new ItemListFragment();
        fragment.mListener = listener; …
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-layout android-configchanges android-fragments

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