根据另一个StackOverflow question,可以通过makeparts <- function(x, n) {
x <- unique(c(0, x))
x <- x[x >= 0 & x < n]
x <- x[order(x)]
x <- rep(c(seq_along(x)), diff(c(x, n)))
x
}
makeparts_tidyverse <- function(x, n) {
df = data_frame(x = c(0, x)) %>%
distinct() %>%
filter(x >= 0 & x < n) %>%
arrange(x) %>%
bind_rows(data_frame(x = n)) %>%
mutate(lag_x = lag(x)) %>%
mutate(y = x - lag_x) %>%
filter(!is.na(y))
rep(seq_along(df$x), df$y)
}
> makeparts(c(20, 30, 58), 100)
[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
[21] 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3
[41] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4
[61] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
[81] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
> makeparts_tidyverse(c(20, 30, 58), 100)
[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
[21] 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3
[41] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4
[61] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
[81] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
删除普通const crypto = require('crypto');
const jwt = require('jsonwebtoken');
const jose = require('node-jose');
const secret = 'mySecret';
let token = getToken(); // Token is a correctly formatted JWE
let keystore = jose.JWK.createKeyStore();
// *****The crucial bit*****
const bufferderived = crypto.createHash('sha512')
.update(secret)
.digest()
.slice(0, 512 / 8);
keystore.add({
k: bufferderived,
kty: 'oct',
alg: 'dir'
})
.then(function (result) {
console.log(result);
jose.JWE.createDecrypt(keystore).
decrypt(token).
then(function (result) {
const decryptedToken = result.plaintext.toString('utf8');
const decoded = jwt.decode(decryptedToken);
}).catch(err => {
console.log(err);
})
});
的边距。
我想对Button
的边距/填充进行相同的操作。假定我的琐碎假设是它在我尝试过的下面使用了EditText:
styles.xml
不幸的是,这没有任何作用。即使我将Entry
用作值,也没有任何效果。 <style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="editTextStyle">@style/MyEditText</item>
</style>
<style name="MyEditText" parent="Widget.AppCompat.EditText">
<item name="android:layout_margin">0dip</item>
</style>
中影响50dip
-widgit的正确设置是什么?
答案 0 :(得分:1)
在您的MainTheme.Base
<item name="android:editTextStyle">@style/EditTextStyle</item>
还有您的@style/EditTextStyle
<style name="EditTextStyle" parent="@android:style/Widget.EditText">
<item name="android:layout_margin">0dip</item>
<item name="android:padding">0dip</item>
</style>
注意:这将取决于您的布局,因为“边距”是指向父级Android布局容器(ViewGroup
)的,因此您的“表单”条目可能不会生效。如果不确定设置是否正确,请在样式中添加一种颜色以进行仔细检查,例如所有具有绿色文本的条目:
<item name="android:textColor">#00f000</item>