我只想将任何尺寸的图像适合手机屏幕,所以它只是作为背景留在那里。我在尝试将徽标放入页脚时遇到了同样的问题,我无法将其放入它的视图容器中。
我已经尝试了在类似问题中找到的许多解决方案,使用 resizeMode 和许多宽度/高度值,但似乎没有任何效果。我的图像总是以相同的方式显示。
图像组件的代码:
import React from 'react';
import { View, Image } from 'react-native';
const Workspace = (props) => {
return (
<View
style = {styles.workspaceStyle}>
<Image
source={props.img}
resizeMode = 'contain'/>
{props.children}
</View>
);
};
const styles = {
workspaceStyle: {
flex: 1
}
}
export default Workspace;
Run Code Online (Sandbox Code Playgroud)
我的 app.js 渲染和样式代码:
render() {
return (
<View style = {{flex: 1}}>
<Workspace
img={require('./images/quarto.png')}/>
<ScrollView>
<Header>
<HeaderItem img={require('./images/camera.png')}/>
<HeaderItem img={require('./images/camera.png')}/>
<HeaderItem img={require('./images/camera.png')}/>
<HeaderItem img={require('./images/camera.png')}/>
</Header>
</ScrollView>
<ScrollView style = {{flexDirection: …Run Code Online (Sandbox Code Playgroud) 我正在尝试从 API 请求接收到的 JSONObject 中获取字符串。
我的 JSONObject 如下:
{
"status":"success",
"message":"user authenticated",
"data": { "id":11,
"username":"2160481",
"token":"MEznhD8RE1-ykZLOdGs4i9ZfRFQl5h_"
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了在这里找到的一些响应,例如 getString("token") 但没有成功。我还尝试创建一个包含 JSONObject 的数组,并从那里获取字符串,但也没有成功。
编辑:
尝试1:
String data = response.toString();
JSONObject teste = new JSONObject(data);
String status = teste.getString("status");
System.out.println(status);
Run Code Online (Sandbox Code Playgroud)
尝试2:
String token = null;
try {
JSONArray arr = new JSONArray();
arr.put(response);
JSONObject jObj = arr.getJSONObject(0);
token = jObj.getString("token");
System.out.println("---> Token: " + token);
} catch (JSONException e) {
System.out.println("---> Error:" + e);
}
Run Code Online (Sandbox Code Playgroud)
尝试3:
String token = null; …Run Code Online (Sandbox Code Playgroud)