通过styles.xml从Xamarin Android中的条目中删除边距/填充

时间:2018-10-29 14:56:11

标签: xamarin xamarin.forms xamarin.android android-styles xamarin.forms.entry

根据另一个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的正确设置是什么?

1 个答案:

答案 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>