在我的项目中,我想包含一个对话框,显示我在应用程序中使用的库的开源许可证。特别是,我希望它们看起来很像这样:
这就是它在 Github 上的样子,我还注意到 Google plus for android 包含了他们的 OSLicences 的外观相似的格式,但尽管尝试过,但我真的无法让它看起来相同。
所以基于 Google Plus 和 Github 的实现,我可以得到以下信息:
- 显示内容需要 WebView。
- Github 使用
pre
和code
html 标签来包装内容。
我曾在某处读过可以使用Prettyfy完成这项工作的内容。好吧,我试过了,但我不确定我是否应该在参数中选择特定主题或特定语言,因为我有:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="prettify.js"></script>
<title>Open Source Licences</title>
</head>
然后是身体:
<body onload="prettyPrint()">
<pre class="prettyprint">
/*Copyright 2012 Jeremy Feinstein
*
*Licensed under the Apache License, Version 2.0 (the "License");
*you may not use this file except in compliance with the License.
*You may obtain a copy of the License at
*
*http://www.apache.org/licenses/LICENSE-2.0
*
*Unless required by applicable law or agreed to in writing, software
*distributed under the License is distributed on an "AS IS" BASIS,
*WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*See the License for the specific language governing permissions and
*limitations under the License.
*/
</pre>
但我的最终结果看起来并不那么好。请记住,我确实尝试过不评论许可证,但结果更糟,因为 prettify 突出显示了许可证内的所有关键字。
有任何想法吗?也许这比我想象的要简单,但我就是想不通。