所以,这个问题是重复的,但我读过的答案对我不起作用。事实上,他们似乎也没有为其他人工作,所以我再试一次,看看是否有人知道答案。
如您所见,蓝色布局标记和实际文本之间肯定有很多空间。当将一个textView放在另一个上面时,空间变得非常明显。请注意,这是在我添加了 XML 代码行之后:
android:includeFontPadding="false"
Run Code Online (Sandbox Code Playgroud)
(在很小的程度上起作用)和:
android:lineSpacingExtra="0dp"
Run Code Online (Sandbox Code Playgroud)
(据说根据其他线程解决了问题,但由于某种原因对我没有任何作用)。
我的完整 XMLtextView是:
<TextView
android:id="@+id/healthTextId"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:fontFamily="sans-serif"
android:includeFontPadding="false"
android:lineSpacingExtra="0dp"
android:text="Test"
android:textAlignment="center"
android:textColor="@color/colorHealth"
android:textSize="100dp"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Run Code Online (Sandbox Code Playgroud)
该问题在默认字体和自定义字体上仍然存在。有任何想法吗?
这是我读到的线程之一,不幸的是没有为我解决问题:Android:TextView:删除顶部和底部的间距和填充
试图改变颜色React Natives Flatlist.我相信我需要rowID或类似的东西.这是我到目前为止所得到的:
let colors = ['#123456', '#654321', '#fdecba', '#abcdef'];
<View >
<FlatList style={{backgroundColor: colors[this.index % colors.length]}}
data={this.state.dataSource}
renderItem={({item}) => <Text style={styles.listStyle}>{item.title}, {item.releaseYear}</Text>}
keyExtractor={(item, index) => index}
/>
</View>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
为了避免混淆实际navigationbar是什么,这里有一个
正如您所看到的,我使用以下方法添加了一种新颜色而不是标准黑色:
<item name="android:navigationBarColor">@color/colorBackground</item>
Run Code Online (Sandbox Code Playgroud)
但图标现在几乎看不见,所以我想将它们更改为黑色,或者至少更暗。我已经搜索过 SO 和 webb 但空手而归。有任何想法吗?
我登录developer.apple.com使用我apple id然后手动创建provisioning profile并下载了它。到现在为止还挺好。但是我如何实际安装/使用它?说明只是告诉我双击该provisioning profile文件,但是当我除了 Xcode 打开之外什么也没发生。
如果我看一下 
provisioning profile场下没有变化。它只是说“Xcode 托管配置文件”。如果我去preferences和account按Download Manual Profiles什么也没有发生。一切看起来都一样。
在状态developer.apple.com下Provisioning Profiles表示活动。但是如果我转到文件应该存在的位置,~/Library/MobileDevice/Provisioning Profiles/它就不在那里。那么......我如何让它工作,我怎么知道它是否有效?对这个真的很迷茫……
当我根据进行登录和注销时,我的firebase方法会onAuthStateChanged()触发几次。它不是应该仅在登录时触发一次,而在注销时触发一次。结果是,注销后,将触发多次导航到上一页。这是代码:firebase-authenticationconsole.log
componentDidMount() {
fbAuth.onAuthStateChanged(user => this.loginFunc(user));
}
loginFunc(user) {
if (user) {
console.log('LOGGED IN');
}else {
console.log('LOGGED OUT');
this.props.navigation.navigate('FbLogin');
}
console.log('onAUTH LOGGED IN: ', user);
}
Run Code Online (Sandbox Code Playgroud)
这就是控制台的样子。如您所见,仅单击一次注销即可触发登录和注销。登录时,它会触发两次。
LOGGED OUT
FbLogin.js:46 onAUTH: null
LoggedIn.js:27 LOGGED OUT
LoggedIn.js:30 onAUTH LOGGED IN: null
FbLogin.js:44 LOGGED OUT
FbLogin.js:46 onAUTH: null
Run Code Online (Sandbox Code Playgroud)
我的注销按钮如下所示:
<TouchableHighlight //LOGOUT
style={{
...
}}
onPress={() => {
fbAuth.signOut();
this.setState({ loginState: "You are logged out" });
}}
>
<Text>Logout</Text>
</TouchableHighlight>
Run Code Online (Sandbox Code Playgroud) javascript firebase react-native firebase-authentication react-navigation
我有一个需要在<Text>. 这是我的render()
categories.map(category => <Text>{category.testHeader}</Text>
Run Code Online (Sandbox Code Playgroud)
但它不打印任何东西。我想<Text>需要在render()对吗?所以我尝试将它添加到要调用的函数中render。像这样:
function myfunc() {
return categories.map(category => <Text>{category.testHeader}</Text>)
}
Run Code Online (Sandbox Code Playgroud)
然后在render():
<View>
{myfunc()}
</View>
Run Code Online (Sandbox Code Playgroud)
但是随后编译器说'无法读取未定义的属性'map'。SO提示告诉我写:
function myfunc() {
if (this.props.data) {
return categories.map(category => <Text>{category.testHeader}</Text>)
}
}
Run Code Online (Sandbox Code Playgroud)
但是现在编译器告诉我这data是未定义的。不知道在这里做什么...:/
react-native ×3
javascript ×2
android ×1
arrays ×1
colors ×1
firebase ×1
padding ×1
textview ×1
xcode ×1