我用两台电脑进行编码.我的台式电脑和笔记本电脑.我用Dropbox同步这两台电脑.如何在这两台计算机上导入/加载项目?每台计算机上的项目基本文件夹都不同.当我尝试加载/导入在另一台计算机上创建的项目时,它会加载项目,但是我收到错误路径的错误.
"Gradle"Test2Project"项目刷新失败:无法使用Gradle分发" http://services.gradle.org/distributions/gradle-1.6.zip " 获取"IdeaProject"类型的模型.项目目录"C:\ Users\thomas\AndroidStudioProjects\Test2Project"不存在."
错误的pfad是另一台计算机上正确的pfad.如何导入Android Studio项目,以便它甚至可以在具有不同文件夹结构的另一台计算机上运行?
我创建了一个这样的类
public final class MyView extends View {
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
[...]
}
[...]
}
Run Code Online (Sandbox Code Playgroud)
然后我想在layout.xml中使用它
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.hitziger.barcode.MyView
android:id="@+id/my_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
但Eclipse在错误日志中告诉我
AndroidManifest:忽略未知的'com.hitziger.barcode.MyView'XML元素
如何在布局中使MyView可访问?我必须在其他地方发表这个课吗?
如何将用户输入从毫米转换为像素,以便将其打印在页面的正确位置?
我使用以下代码:
private void document_PrintPage(object sender, PrintPageEventArgs e)
{
float dpiX = e.Graphics.DpiX;
float dpiY = e.Graphics.DpiY;
Point p = new Point(mmToPixel(float.Parse(edtBorderLeft.Text), dpiX),
mmToPixel(float.Parse(edtBorderTop.Text), dpiY));
e.Graphics.DrawImage(testImage, p);
}
private int mmToPixel(float mm, float dpi)
{
return (int)Math.Round((mm / 25.4) * dpi);
}
Run Code Online (Sandbox Code Playgroud)
edtBorderLeft.Text的值为"9.5",edtBorderTop.Text的值为"21,5".这些值是毫米.如果我用这段代码检查输出:
private void printPage()
{
PrintDialog dialog = new PrintDialog();
dialog.Document = document;
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
PrintPreviewDialog preview = new PrintPreviewDialog();
preview.Document = document;
preview.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
preview.Show();
//document.Print();
}
}
Run Code Online (Sandbox Code Playgroud)
它几乎在页面中央显示图像.一个计算示例:
mmToPixel(float.Parse(edtBorderLeft.Text),dpiX)edtBorderLeft.Text ="9.5"dpiX = 600; …
我使用jQuery函数find()来提取html文件的div.我以这种方式使用它
data.find('#tpl_header')
Run Code Online (Sandbox Code Playgroud)
问题是jquery find()只找到非根元素.所以这不会起作用:
[...]
<body>
<div id="tpl_header" class="table header">
<div class="tr">
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但这种方式有效:
[...]
<body>
<div id="template"> <!-- because jQuery find function did not find root elements! -->
<div id="tpl_header" class="table header">
<div class="tr">
</div>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
有没有办法找到这个模板div而不添加额外的不需要的div?
[加]
模板阅读功能 - 已经由Sjoerd在下面提到的更改:
function LoadTemplate()
{
$.get('templates/' + template + '/main.html',
function(data) {
data = $(data);
$('#header').html($('#tpl_header', data));
});
}
Run Code Online (Sandbox Code Playgroud)