小编Mat*_*ger的帖子

是否可以在android资源中的样式中添加自定义属性?

我在我的项目中使用了一个视图流组件,它允许dev覆盖一些属性,如:

<org.taptwo.android.widget.TitleFlowIndicator
    ...
    app:footerTriangleHeight="0dip"
    ... />
Run Code Online (Sandbox Code Playgroud)

我正在将这个组件重用到几个布局中,我想将属性放入一个样式中.但是当我这样做时,解析器说Error: No resource found that matches the given name: attr 'app:footerTriangleHeight',即使我在样式文件中添加了命名空间.

有没有办法在Android中做到这一点?

谢谢.

android styles

23
推荐指数
2
解决办法
8505
查看次数

CSS中宽度为100%的图像上的负边距

我有这个(简化)情况:

<div class="page-content">
  <p>text</p>
  <p><img src="" /></p>
  <p>text</p>
  <!-- ... -->
</div>
Run Code Online (Sandbox Code Playgroud)

而且:

.page-content {
  padding: 0 20px;
}

.page-content img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

这样,我的.page-contentdiv中总是有一个填充(包含的内容比我在这里复制的要多得多).图像不能超过页面的宽度,减去填充.

它适用于任何屏幕尺寸.

示例:

在此输入图像描述

但是,我想在手机屏幕上使图像全宽(绕过父20px填充).

即:

在此输入图像描述

如果父((<p>))有一个负余量(margin: 0 -20px;),我可以解决我的问题,但是jekyll从markdown文件生成html文件,我不能在其中添加类.

我找不到一种方法来做到这一点,除了删除.page-content每个孩子的填充和设置.我宁愿不这样做.

我无法设置固定宽度,因为我想要在每个屏幕尺寸上工作.

有没有办法在CSS中选择父级?还是我不知道的另一个功能?

谢谢.

html css responsive-design web

13
推荐指数
2
解决办法
1万
查看次数

在可移植库中使用CallerMemberName属性

我有一个可移植的库,其目标是使用.net 4.5框架的Windows Phone 7.1+和Windows Store应用程序(用于WinRT).

我想在其中使用新[CallerMemberName]属性.但是,VS2012告诉我这个属性在我的便携式库中不可用(这看起来很正常,因为它在WP7.1项目中不可用).

然而,我发现我可以创建自己的属性,编译器将通过使用此片段将其理解为真实属性:

namespace System.Runtime.CompilerServices
{
  [AttributeUsage(AttributeTargets.Parameter, Inherited = false)]
  public sealed class CallerMemberNameAttribute : Attribute { }
}
Run Code Online (Sandbox Code Playgroud)

但是,只要尝试编译它,我就会收到错误The type 'System.Runtime.CompilerServices.CallerMemberNameAttribute' exists in both 'Portable.dll' and 'mscorlib.dll'.

我理解这条消息,但我想知道是否有一种方法可以[CallerMemberName]在我的便携式lib中使用?我可能错过了什么.

c# windows-phone windows-runtime

4
推荐指数
1
解决办法
2770
查看次数

将 Debug.WriteLine 流重定向到文本块

我想将调试标准输出流重定向到文本块。有没有一种简单的方法可以做到这一点?

谢谢。

c# silverlight windows-phone-7 windows-phone

3
推荐指数
1
解决办法
3857
查看次数

按下软键盘的回车键时,将焦点从TextBox移动到另一个

我在Windows Phone上.我想在创建新事件时复制日历应用程序的行为.如果您触摸名称文本框,然后按下软键盘的回车键,应用程序会将焦点从此文本框移动到下方.

我不知道如何在我自己的应用程序中这样做.

我猜我必须使用IsTabStop + TabIndex属性,也许还有TabNavigation.

但如果我设置它们,它什么都不会改变.

像那样 :

<TextBox
  IsTabStop="True"
  TabIndex="1" />
<TextBox
  IsTabStop="True"
  TabIndex="2" />
Run Code Online (Sandbox Code Playgroud)

这是一个简单的行为,我无法理解为什么我无法弄明白这一点.

谢谢.

c# silverlight windows-phone-7

3
推荐指数
1
解决办法
5443
查看次数

从库中获取应用程序的版本号

我正在开发一个库,试图获取使用它的应用程序的版本号.

在我的测试应用程序中,当lib使用以下内容读取版本号时:

Assembly.GetExecutingAssembly().FullName;
Run Code Online (Sandbox Code Playgroud)

我得到的是lib的版本号,而不是主项目.

有没有一种简单的方法来查找主应用程序的版本号,而不是我的库中的版本号?

谢谢.

.net c# assemblies version windows-phone-7

1
推荐指数
2
解决办法
6503
查看次数