- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个包含 ListView 的应用程序。 ListView 上的项目应位于屏幕的左侧或右侧,具体取决于项目的内容。所以我创建了一个转换器来检查项目并设置 LinearLayout 重力。正在调用转换器并且它“正确”地向右或向左返回,但未设置 LinearLayout。线性布局如下:
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:background="#FFFFFF"
local:MvxBind="Gravity Content, Converter=MessageAlign">
转换器我尝试了两种不同的方式,一种使用 GravityFlags,另一种使用字符串:
public class MessageAlignConverter : MvxValueConverter<string, GravityFlags>
{
protected override GravityFlags Convert(string value, Type targetType, object parameter, CultureInfo culture)
{
if (My Test)
{
return GravityFlags.Right;
}
return GravityFlags.Left;
}
}
public class MessageAlignConverter : MvxValueConverter<string, string>
{
protected override string Convert(string value, Type targetType, object parameter, CultureInfo culture)
{
if (My Test)
{
return "right";
}
return "left";
}
}
它们都不起作用,所以我检查了 LinkerPleaseInclude。我尝试添加 LinkerPleaseInclude 但我无法获得当前重力,对于一个按钮(例如)我会这样做:
public void Include(Button button)
{
button.Click += (s,e) => button.Text = button.Text + "";
}
所以我为 LinearLayout 设想了这样的东西:
public void Include(LinearLayout linearLayout)
{
linearLayout.SetGravity(linearLayout.Gravity?);
}
关于如何做到这一点有什么想法吗?
忘记提及输出:
MvxBind:Warning: 6.00 Failed to create target binding for binding Gravity for Content
[0:] MvxBind:Warning: 6.00 Failed to create target binding for binding Gravity for Content
10-26 15:43:51.796 I/mono-stdout(11936): MvxBind:Warning: 6.00 Failed to create target binding for binding Gravity for Content
谢谢!
最佳答案
首先,我认为您应该使用值转换器的第一个版本(返回 GravityFlags 的那个)
其次,在应用程序输出中,您是否看到任何调试文本表明它无法绑定(bind)到内容?如果您不这样做,那么就没有理由考虑 LinkerPleaseInclude。
第三,您没有展示如何在 AXML 中定义 ListView,因此请确保您的 UI 没有任何问题。如果您将 Mvx.Bind 绑定(bind)替换为将 android:gravity 硬编码为一个值,该项目是否正确显示?
编辑:使用定义您自己的绑定(bind)来设置重力: In MvvmCross how do I do custom bind properties
关于android - 用于 LinearLayout Gravity 的 Droid ValueConverter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557319/
我是设计师而不是开发人员。 我正在使用重力形式。我有一个简单的重力形式: 【姓名】 【电话】 [邮箱] 【留言】 我想确保至少有一个 [phone]或 [email]已输入,而不是要求两者都填写。 重
我有一个多页重力表,它通过单选按钮呈现一系列问题。 Which of the following would you choose? o Choice #1 o Choice #2
由于某些 ROM 上某些三星设备中 EditText 中希伯来语 (RTL) 的问题:当重力设置为 Right 或 Left 时,光标停留在 EditText 的右侧,不会随着插入的文本移动。 Gra
我从 ROS 中的 URDF 导入了 webots 仿真中的模型。该机器人是一个带 3 个脚轮的三轮车驱动装置。我遵循了 webots 样式指南中的轮子样式并进行了相应更改。我的问题是,当我运行模拟时
我有一些代码应该使按钮中的文本居中,但文本并没有完全居中对齐。它位于底部一点。我该如何解决这个问题? wrap_content 34dp 0.5 #ffff
android:gravity 属性的 'bottom' 和 'end' 常量有什么区别? 我知道这里有官方文档,但我不确定实际含义是什么: http://developer.android.com/
我已经更新了这个问题,因为这可能是由于重力形式导致简单函数无法工作。我这么说的原因是因为我尝试了很多选项(如下所列)来触发 jQuery 函数,但没有一个在应该起作用的时候起作用。 我有一个简单的函数
我有一个包含 20 多个站点的 WordPress 多站点网络。我正在使用重力表格作为联系/注册/订阅表格。我想为我的 wordpress 多站点安装创建全局表单。重力表单是否可能仅将表单条目保存到主
有人能告诉我如何从提交的包含列表字段的表单中提取值吗? 我正在尝试使用 Gravity Forms 创建一个前端发布表单,然后将提交的值分配给使用 Advanced Custom Fields 创建的
我有一个以图像为项目的微调器,问题是它们被推到了左边。我认为这是旋转器的常见问题。我以前已经解决过这个问题,但仅限于 TextView ,而不是图像。如何将图像移动到下拉微调菜单的中心? 这是我的自定
搜索了一整天,想出了一个我认为很糟糕的解决方案。 我想在屏幕的右侧放置三个 ImageButton。 不居中但刚好高于中心位置.. 使用下面的代码我得到了我想要的结果,但是, 如果用户有更大的屏幕,他
我无法通过 Imageview 获得 android:gravity 选项,但我可以通过 Textview 获得它。 我的代码有什么问题吗? 如果我将其更改为 Textvi
我已经添加了 CSS,前四个规则有效,但第五个规则不符合要求。我已经玩了几个小时了,似乎无法弄明白。谁能看到我看不到的明显问题? .gform_wrapper .top_label li.gfi
当使用 Gravity Forms 作为电子邮件捕获弹出窗口时,如何在用户单击字段(名称、电子邮件等)时自动清除它们?就目前而言,他们必须单击,选择“名称”,然后将其删除,然后才能输入自己的信息。 最
我有以下 xml 文件 具有以下设计。 难道 button 不应该也垂直放置在中心吗?我知道 layout_gravity 和 gravity 是如何工
几天来我一直在尝试将微调器中的文本右对齐,但每次我都做不到,我试图将 Gravity 设置为正确,或将 ellipsize 设置为结束,但没有任何效果,我只有这个: 你能帮忙解决这个问题吗? 非常感谢
我有一个具有以下布局的 Activity :
我看到每个人都说你在 Box2D 世界中像这样添加重力: b2Vec2 gravity = b2Vec2(0.0f, -10.0f); bool doSleep = false; world = ne
我使用了演示模拟表盘,并尝试使用 setStatusBarGravity(Gravity.BOTTOM) 让系统指示器出现在底部。似乎没有遵守这种特殊的引力。 setWatchFaceStyle(ne
重力形式允许使用合并标签进行基本的场计算,例如 {Field 1:1} * {Field 2:2} ,但我想使用 if/and/else 语句来设置字段值,例如: if (and ({Field 1:
我是一名优秀的程序员,十分优秀!