我试图线使用我的TextViews之间添加一点空间android:lineSpacingMultiplier
从文档:
文本行之间的额外间距,作为乘数.
必须是浮点值,例如"1.2".
由于我在几个不同的TextView中使用它,我想为我的资源添加一个全局维度/值,但我不知道使用哪个标记,如果它甚至存在.我已经尝试了所有对我有意义的资源类型,但它们都不起作用.
我想拥有的是这样的:
<resources>
<dimen name="text_line_spacing">1.4</dimen>
</resources>
Run Code Online (Sandbox Code Playgroud)
编辑:我知道android:lineSpacingExtra
(需要一个附加单位的维度),但我想android:lineSpacingMultiplier
尽可能使用.
在JSF <h:outputStylesheet>
,<h:outputScript>
和<h:graphicImage>
组件具有library
属性.这是什么以及如何使用它?Web上有很多示例,它们使用如下公共内容/文件类型css
,js
以及img
(或image
)作为库名称,具体取决于所使用的标记:
<h:outputStylesheet library="css" name="style.css" />
<h:outputScript library="js" name="script.js" />
<h:graphicImage library="img" name="logo.png" />
Run Code Online (Sandbox Code Playgroud)
它有用吗?library
这些示例中的值似乎只是重复标记名称已经表示的内容.对于<h:outputStylesheet>
它来说,基于标签名称已经很明显它代表了一个"CSS库".与以下内容有什么不同,它们的工作方式相同?
<h:outputStylesheet name="css/style.css" />
<h:outputScript name="js/script.js" />
<h:graphicImage name="img/logo.png" />
Run Code Online (Sandbox Code Playgroud)
此外,生成的HTML输出有点不同.给定URL模式的上下文路径/contextname
和FacesServlet
映射*.xhtml
,前者生成以下HTML,其库名称为请求参数:
<link rel="stylesheet" type="text/css" href="/contextname/javax.faces.resource/style.css.xhtml?ln=css" />
<script type="text/javascript" src="/contextname/javax.faces.resource/script.js.xhtml?ln=js"></script>
<img src="/contextname/javax.faces.resource/logo.png.xhtml?ln=img" alt="" />
Run Code Online (Sandbox Code Playgroud)
而后者在URI的路径中生成以下带有库名的HTML:
<link rel="stylesheet" type="text/css" href="/contextname/javax.faces.resource/css/style.css.xhtml" />
<script type="text/javascript" src="/contextname/javax.faces.resource/js/script.js.xhtml"></script>
<img src="/contextname/javax.faces.resource/img/logo.png.xhtml" alt="" />
Run Code Online (Sandbox Code Playgroud)
后一种方法在事后看来也比前一种方法更有意义.该library
属性究竟有用吗?
在我的Web应用程序中,我必须向一组预定义用户发送电子邮件finance@xyz.com
,因此我希望将其添加到.properties
文件中并在需要时访问它.这是一个正确的程序,如果是这样,那么我应该在哪里放置这个文件?我正在使用Netbeans IDE,它有两个单独的文件夹用于源文件和JSP文件.
我想从我的jar中读取资源,如下所示:
File file;
file = new File(getClass().getResource("/file.txt").toURI());
BufferredReader reader = new BufferedReader(new FileReader(file));
//Read the file
Run Code Online (Sandbox Code Playgroud)
并且它在Eclipse中运行时工作正常,但是如果我将它导出到jar中运行它就会出现IllegalArgumentException:
Exception in thread "Thread-2"
java.lang.IllegalArgumentException: URI is not hierarchical
Run Code Online (Sandbox Code Playgroud)
而且我真的不知道为什么,但经过一些测试我发现如果我改变了
file = new File(getClass().getResource("/file.txt").toURI());
Run Code Online (Sandbox Code Playgroud)
至
file = new File(getClass().getResource("/folder/file.txt").toURI());
Run Code Online (Sandbox Code Playgroud)
然后它的工作正好相反(它适用于jar而不是eclipse).
我正在使用Eclipse,我的文件夹在一个类文件夹中.
是否有任何实用程序可以帮助将资源中的文本文件读入String.我想这是一个很受欢迎的要求,但谷歌搜索后我找不到任何实用程序.
如何轻松创建可以在程序的各个部分引用和使用的资源?
我的具体问题是我有一个NotifyIcon,我想根据程序的状态更改图标.一个常见的问题,但我长期以来一直在苦苦挣扎.
我试图围绕解决基于REST的API中的概念的最佳方式.不包含其他资源的平面资源没有问题.我遇到麻烦的地方是复杂的资源.
例如,我有一本漫画书的资源.ComicBook
上有如各种属性author
,issue number
,date
,等.
漫画书也有一份1..n
封面清单.这些封面是复杂的对象.它们包含大量关于封面的信息:艺术家,日期,甚至是封面的64位编码图像.
对于GET
上ComicBook
我可以回相声,和所有的封面,包括他们的base64'ed图像.获得一部漫画可能不是什么大不了的事.但是假设我正在构建一个客户端应用程序,希望在表格中列出系统中的所有漫画.
该表将包含ComicBook
资源中的一些属性,但我们当然不希望显示表中的所有封面.返回1000本漫画书,每本漫画书都有多个封面,这将导致大量数据流过网络,在这种情况下,最终用户不需要这些数据.
我的直觉是制作Cover
资源并ComicBook
包含封面.所以现在Cover
是一个URI.GET
漫画书现在可以使用,而不是Cover
我们为每个封面发回一个URI 的巨大资源,客户可以根据需要检索封面资源.
现在我在创建新漫画方面遇到了问题.当我创建一个时,我肯定想要创建至少一个封面Comic
,事实上这可能是一个商业规则.
所以现在我卡住了,我要么强制客户端通过先提交给执行业务规则Cover
,获得URI为盖,然后POST
荷兰国际集团一个ComicBook
与URI列表,或者我POST
就ComicBook
需要在寻找不同的资源比它吐出出.传入的资源是POST
和GET
深拷贝,其中传出的GET
s包含对依赖资源的引用.
Cover
在任何情况下,资源可能都是必要的,因为我确信作为客户,我想在某些情况下解决覆盖方向问题.因此,无论依赖资源的大小如何,问题都以一般形式存在.一般来说,如何处理复杂的资源而不强迫客户只是"知道"这些资源是如何组成的?
有没有办法通过XML在TextView中加粗文本?
<TextView
android:textSize="12dip"
android:textAppearance="bold" -> ??
</TextView>
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在我的Java项目的已编译JAR中的包中加载一个文本文件.相关目录结构如下:
/src/initialization/Lifepaths.txt
Run Code Online (Sandbox Code Playgroud)
用于加载文件的代码是:
public class Lifepaths {
public static void execute() {
System.out.println(Lifepaths.class.getClass().
getResourceAsStream("/initialization/Lifepaths.txt"));
}
private Lifepaths() {}
//This is temporary; will eventually be called from outside
public static void main(String[] args) {execute();}
}
Run Code Online (Sandbox Code Playgroud)
null
无论我使用什么,打印输出都会打印出来.我不确定为什么以上都行不通,所以我也尝试过:
"/src/initialization/Lifepaths.txt"
"initialization/Lifepaths.txt"
"Lifepaths.txt"
这些都不奏效.我 读 了许多 问题至今的话题,但他们都不是有帮助的-通常情况下,他们只是说来加载使用根路径,这我已经在做的文件.那,或者只是从当前目录加载文件(只是加载filename
),我也尝试过.该文件正在具有适当名称的适当位置编译到JAR中.
我该如何解决这个问题?
我有一个本地化的应用程序,我想知道是否可以DisplayName
从资源中设置某个模型属性.
我想做这样的事情:
public class MyModel {
[Required]
[DisplayName(Resources.Resources.labelForName)]
public string name{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但是我不能这样,因为编译器说:"属性参数必须是常量表达式,typeof表达式或属性参数类型的数组创建表达式":(
有没有解决方法?我手动输出标签,但我需要这些用于验证器输出!