我想在我的本机应用程序中使用背景图像,图像小于屏幕,所以我必须拉伸它.
但是如果图像是从资产包中加载的,它就不起作用
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'}}
:
我是gradle and groovy的新手,我不知道这样一个陈述的确切含义:
sourceSets.all*.java
Run Code Online (Sandbox Code Playgroud)
这是一个有效的groovy表达式吗?
我最近和建筑师一起玩自动值.而且我遇到这种情况,比如我必须将现有对象转换为新对象,并更新一些属性.示例代码在这里:
@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
.提前致谢.