小编xin*_*ink的帖子

如何在React Native中将静态图像拉伸为背景?

我想在我的本机应用程序中使用背景图像,图像小于屏幕,所以我必须拉伸它.

但是如果图像是从资产包中加载的,它就不起作用

var styles = StyleSheet.create({
  bgImage: {
    flex: 1,
    flexDirection: 'row',
    justifyContent: 'center',
    alignItems: 'stretch',
    resizeMode: 'stretch',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  }
});

<Image source={require('image!background')} style={styles.bgImage}>
  <Text style={styles.welcome}>
    Welcome to React Native!
  </Text>
</Image>
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

在此输入图像描述

但是,它适用于远程图像,通过source={{uri: 'background-image-uri'}}:

在此输入图像描述

react-native

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

'sourceSets.all*'是什么意思?

我是gradle and groovy的新手,我不知道这样一个陈述的确切含义:

sourceSets.all*.java
Run Code Online (Sandbox Code Playgroud)

这是一个有效的groovy表达式吗?

groovy gradle

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

如何使用构建器复制/转换AutoValue对象

我最近和建筑师一起玩自动值.而且我遇到这种情况,比如我必须将现有对象转换为新对象,并更新一些属性.示例代码在这里:

@AutoValue
public abstract class SomeObject {
    public static Builder builder() {
      ...
    }

    public abstract String prop1();
    public abstract int prop2();

    // Populate a builder using the current instance.        
    public Builder newBuilder() {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

注意我写了一个newBuilder方法,以便我可以像这样进行转换:

SomeObject resultedObject = originObject.newBuilder()
    .setProp2(99)
    .build();
Run Code Online (Sandbox Code Playgroud)

是的,我可以这样写newBuilder:

public Builder newBuilder() {
    return new AutoValue_SomeObject.Builder()
            .setProp1(this.prop1())
            .setProp2(this.prop2());
}
Run Code Online (Sandbox Code Playgroud)

但应该有更好的方法,特别是在处理现实生活中的复杂物体时.像这样的东西更好:

public Builder newBuilder() {
    return new AutoValue_SomeObject.Builder(this);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,生成的构造函数Builder(SomeObject)是私有的,我找不到任何对它的引用.

那你对这个问题的看法是什么?

AutoValue版本是1.4-rc2.提前致谢.

java builder auto-value

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

标签 统计

auto-value ×1

builder ×1

gradle ×1

groovy ×1

java ×1

react-native ×1