小编Yur*_*rov的帖子

如何使ConstraintLayout使用百分比值?

通过Android Studio 2.2的预览1,Google在其支持库中发布了一个新的布局:ConstraintLayout.使用ConstraintLayout,在Android Studio中使用设计工具更容易,但我没有找到一种方法来使用相对大小(像LinearLayout中的百分比或'权重').有没有办法根据百分比定义约束?例如,使视图占据屏幕的40%,在视图之间创建20%的边距,将视图的宽度设置为另一个视图宽度的50%?

android android-support-library android-constraintlayout

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

在ConstraintLayout中对视图进行分组以将它们视为单个视图

我需要对一组视图应用一些约束ConstraintLayout.我想将这些视图分组并继续编辑,而Android Studio中的布局设计器将它们视为单个视图.有没有办法这样做而不用ViewGroup(另一种布局)实际包装视图?如果需要这样的包装器,可能会有一个包装器布局,ConstraintLayout并允许对对象进行分组而不会创建像RelativeLayout

android android-studio android-constraintlayout constraint-layout-chains

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

Google Play Services 9.2.0缺少课程

在更新了6月28日的Google Play服务9.2.0后,有一些缺少的类阻止了工作项目的编译:

错误:(24,35)错误:包com.google.android.gms.maps不存在

关于Google商家信息也是如此,因此如果您更新到Google Play服务9.2.0,您的项目可能无法编译.

降级到9.0.2解决了这个问题:

编译'com.google.android.gms:play-services-location:9.0.2'

有谁知道如何解决版本9.2.0中的问题?

android android-support-library google-play-services

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

无法在Ubuntu中升级Android工作室

我目前正在使用android studio 2.0,但希望将其更新为2.1,因为它已经在稳定的频道上发布.现在,当我按下"更新并重新启动"按钮时,它会下载补丁然后将退出但不会自行重启.所以我手动启动它以检查更新是否成功但它仍然显示android studio 2.0和相同的对话" Android工作室已准备好更新".我做了很多次但没有成功.我正在使用Linux Ubuntu System 14.04 LTS.

android android-studio

10
推荐指数
2
解决办法
2836
查看次数

MongoDB黑名单致命错误

我已经看过几次这个错误了,为了修复它,我只是重启了我的服务器.

致命错误:未捕获的异常'MongoConnectionException',消息'无法连接到:localhost:27017:以前的连接尝试失败,服务器列入黑名单'/var/www/html/include/config.php:9堆栈跟踪:#0/var /www/html/include/config.php(9):MongoClient-> __construct('mongodb:// local ...')#1 /var/www/html/classes.php(3):include('/ var/www/html/i ...')#2 /var/www/html/myusers.php(8):include('/ var/www/html/c ...')#3 {main}抛出在第9行的/var/www/html/include/config.php中

但是,我可能有一段时间没有看到它...我怎样才能防止问题发生?

更新:它再次发生,等待几分钟后,我不得不重新启动以使网站再次运行

php mongodb

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

在Android Studio中使用一个项目构建创建多个apk文件

我的Android项目有两种风格,一种用于测试服务器,另一种用于生产.我将URL存储在字符串资源中,因此我可以根据我选择进行编译的风格访问正确的URL.通常我需要在一天内创建多个apk文件,每次都为两个服务器创建.

有没有办法在每次运行我的项目或从Build菜单构建apk时创建两个apk文件?

android android-studio android-gradle-plugin

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

如何使用进程名称而不是进程ID重新启动PM2进程?

当我们在一台机器上运行多个节点服务时,很难重新启动一个带有 id 的服务,因为 id 是 PM2 按顺序分配的序列号。那么,是否可以使用进程名称来重新启动进程,而不是使用 id 呢?

我使用以下命令以服务名称启动服务:

pm2 start index.js --name my-service-name
Run Code Online (Sandbox Code Playgroud)

我想使用名称“my-service-name”重新启动它们,以便我可以使用脚本将其自动化。

node.js pm2

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

什么是Mac的等效"sizeWithFont:"方法?

sizeWithFont: 对iPhone 很熟悉.现在我正在尝试为Mac构建一个应用程序并需要类似的东西,但我不知道该怎么做:/

这就是我需要它的原因:我有一个显示一些文本的面板,我想调整它的大小,使其适合内容(a NSTextView).你会怎么做?

size macos nsstring nstextview

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

强制接口的实现者成为枚举

我想存储一个名为Appset 的类型.App需要是一个实现App接口的枚举.

Set<App> myApps;
Run Code Online (Sandbox Code Playgroud)

我已经定义了这样的界面......

interface App<T extends Enum<T>> {}
Run Code Online (Sandbox Code Playgroud)

这几乎是有效的,例如,你不能这样做......

class MyClass implements Application<MyClass> {}
Run Code Online (Sandbox Code Playgroud)

但是,你可以这样做......

enum MyEnum implements Application<MyEnum> {}
class Myclass implements Application<MyEnum> {}
Run Code Online (Sandbox Code Playgroud)

哪个错了.我只希望枚举能够实现此接口,我该如何强制执行此操作?

java enums interface

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

创建一个生成器,从任意数量的内部生成器生成值

我有一个生成器函数generate,一次产生5个随机数.我需要能够以两种方式生成数字:

  1. 单代,表示单个输出generate功能
  2. 多代,这意味着多个执行generate并将所有结果作为单个(合并)流一起产生

为此,我编写了另一个函数get_resource,它调用generate一次或使用itertools.chain一个接一个地运行生成器,但对调用者透明.

我的目标是使用get_resource函数并以相同的格式(一个数字列表)生成结果,而不管单个/多个世代.

import itertools
import random


def get_resource(values=None):
    def resource_generator():
        if values:
            # run a generator for every value
            return itertools.chain(generate(value) for value in values)
        else:
            return generate('meh')

    return resource_generator()


def generate(value):
    for _ in range(5):
        yield random.randint(1, 101)


if __name__ == '__main__':
    # list() is used for convenience only, 
    # I still need the values one by one
    print list(get_resource())
    print list(get_resource([1, …
Run Code Online (Sandbox Code Playgroud)

python generator

6
推荐指数
2
解决办法
430
查看次数