小编jam*_*esh的帖子

以编程方式启用/禁用Android中的屏幕旋转

我有一个应用程序,显示大量的文本供用户阅读.

我发现躺下时读书时,即使我的头和屏幕对齐,我仍然对屏幕旋转感到恼火.

我不想将它设置为永久处于纵向模式,所以我认为这将排除设置的方法

 android:screenOrientation="portrait"
Run Code Online (Sandbox Code Playgroud)

在清单中.

理想情况下,我想通过首选项页面启用/禁用自动方向更改.

什么是我最好的方法?

android preferences screen-orientation

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

SD卡上的目录中的文件数量是否有限制?

我有一个为Android设备编写的项目.它每天都会生成大量文件.这些都是文本文件和图像.该应用程序使用数据库来引用这些文件.

该应用程序应该在一点点使用后(可能在几天之后)清理这些文件,但这个过程可能会也可能不会起作用.这不是这个问题的主题.

由于历史性事故,文件的组织有点幼稚:一切都在同一个目录中; .hidden包含零字节.nomedia文件的目录,以防止MediaScanner对其进行索引.

今天,我看到报告错误:

java.io.IOException: Cannot create: /sdcard/.hidden/file-4200.html
  at java.io.File.createNewFile(File.java:1263)
Run Code Online (Sandbox Code Playgroud)

关于SD卡,我看到它有足够的存储空间,但数量

$ cd /Volumes/NO_NAME/.hidden
$ ls | wc -w
9058
Run Code Online (Sandbox Code Playgroud)

删除大量文件似乎允许今天的文件创建继续进行.

遗憾的是,我没有尝试touch使用新文件来尝试在命令行上重现错误; 我还删除了几百个文件,而不是少数几个.

但是,我的问题是:

  • 文件大小或目录中的文件数量是否有硬限制?
  • 我甚至在这里走在正确的轨道上吗?

Nota Bene:SD卡是原样的 - 即我没有格式化它,所以我猜它会是FAT-*格式.

FAT-32格式的文件大小限制为2GB(远高于我正在处理的文件大小)和根目录中文件数量的限制.我绝对不会在根目录中编写文件.

java android sd-card ioexception fat32

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

如何将源代码位置附加到Eclipse RCP目标平台中的插件?

我有一个包含多个RCP插件项目的工作区.

我们已经设置了目标平台,因此我们可以针对一组标准插件进行构建,但是无法查看所有平台插件的源代码和Javadoc.

添加eclipse目录时,Windows - >首选项 - >插件开发 - >目标平台 - >源代码位置页面似乎没有任何效果(它只允许您添加目录).

将源jar从eclipse目录复制到目标平台具有类似的效果.

我究竟做错了什么?如何将一组Source jar附加到我的目标平台?

eclipse eclipse-pde eclipse-3.4

10
推荐指数
2
解决办法
9128
查看次数

FogBugz的时间表报告?

目前,在FogBugz中创建一个星期或一个月的时间表报告是一个很大的PITA ...也许有人知道你的插件吗?

fogbugz fogbugz-on-demand

10
推荐指数
1
解决办法
1726
查看次数

在SQLite中不同方向的不同列上的ORDER BY

我有一个表定义如下:

    CREATE TABLE bar_table (
        _id INTEGER NOT NULL PRIMARY KEY,
        index INTEGER NOT NULL DEFAULT '65535',
        _date DATE
    )
Run Code Online (Sandbox Code Playgroud)

我的基本选择陈述是:

SELECT * FROM bar_table ORDER BY <your-clause-here>
Run Code Online (Sandbox Code Playgroud)

如何通过索引升序和日期降序来命令我的选择?即小指数在大指数之前出现.如果两个索引相同,则较晚的日期将首先出现.

文档指向我的COLLATion,但我不确定那是什么.

sql sqlite syntax

8
推荐指数
1
解决办法
7005
查看次数

我怎样才能更好地支持支持部门?

凭借世界上最好的意志,无论你(和我)编写什么软件都会有一些缺陷.

作为开发人员,我可以做些什么来使支持部门(第一行,第三行和开发)更容易诊断,解决和解决用户遇到的问题.

笔记

  • 我期待的答案主要是技术性的,但我希望其他答案存在.
  • "不要在软件中发布错误"是一个很好的答案,但我已经知道了.

language-agnostic

6
推荐指数
2
解决办法
287
查看次数

关于缩放标签云中的标签

我正在移动设备上实现标签云.数据模型等的细节在这里并不是特别重要.我的问题是关于标记的缩放:

将标签频率映射到字体大小的"最佳"表达式是什么?

我已经看过这篇讨论线性和对数缩放的帖子,这个答案来自Adrian Kuhn关于灵感的多项式方法的草图.但是,我似乎记得在网站上的一些帖子,在这个问题上有更多的探索.

我也在博客上发现了一些" 最佳实践 ",但我不确定最佳实践的基本原理.这些都没有对频率缩放做出评论.

我有哪些替代标签缩放,哪种是首选/标准方法?我也在考虑最小字体,最大标签数量,颜色等.

编辑:根据这个问题的讨论,我对"标准"tagcloud感兴趣,字体大小变化.

language-agnostic user-interface tagging rendering tag-cloud

6
推荐指数
1
解决办法
530
查看次数

确定ak最近邻居的最佳k

我需要对一组二维数据进行一些聚类分析(我可能会在此过程中添加额外的维度).

分析本身将构成输入可视化的数据的一部分,而不是输入到另一个过程(例如径向基函数网络).

为此,我想找到一组主要"看起来正确"的集群,而不是阐明一些隐藏的模式.

我的直觉是k-means对于这个来说是一个很好的起点,但找到正确数量的聚类来运行算法会有问题.

我要问的问题是:

如何确定 k 的"最佳"值,使得形成的簇是稳定的并且在视觉上可验证

问题:

  • 假设这不是NP完全的,那么找到一个好的k的时间复杂度是多少.(可能以运行k-means算法的次数报告).
  • k-means是这类问题的一个很好的起点?如果是这样,您会推荐其他方法.一个具体的例子,由轶事/经验支持将是最大的.
  • 您建议使用哪些快捷方式/近似值来提高性能.

language-agnostic algorithm complexity-theory artificial-intelligence cluster-analysis

6
推荐指数
2
解决办法
1468
查看次数

如果我在不同的布局中为几个小部件使用相同的ID,会发生什么?

目前我小心翼翼地为每个小部件使用不同的ID,但是如果我对不同布局xml文件中的某些小部件使用相同的id,那么我对findViewById的调用会怎样?是否会混淆并从错误的布局文件返回一个小部件?

我问,因为我想在其他一些视图中包含一个视图(带有一行按钮),然后每个屏幕类都必须为包含的视图上的每个按钮指定一个稍微不同的行为.但要做到这一点,他们会在相同的id上调用findViewById.例如,目前我在每个文件中都喜欢这样:

final ImageButton homeButton = (ImageButton)this.findViewById(R.id.rshome_button);
homeButton.setOnClickListener(new BottomButtonClickListener());

final ImageButton hotButton = (ImageButton)this.findViewById(R.id.rshotlist_button);
hotButton.setOnClickListener(new BottomButtonClickListener());

final ImageButton locButton = (ImageButton)this.findViewById(R.id.rsbot_map);
locButton.setOnClickListener(new BottomButtonClickListener());

final ImageButton sendButton = (ImageButton)this.findViewById(R.id.rssend_button);
sendButton.setOnClickListener(new BottomButtonClickListener());
Run Code Online (Sandbox Code Playgroud)

但是我将每个文件中的R.id更改为指向每个关联布局中的窗口小部件.如果我可以使用一个R.id,那将是很好的,所以我不必调整每个布局文件和每个屏幕类.

谢谢

layout android

6
推荐指数
2
解决办法
6103
查看次数

我可以在MapView的叠加层中使用AnimationDrawable吗?

我用XML创建了一个AnimationDrawable,它工作正常.但是在将drawable移动到MapView作为叠加标记(替换一个工作正常的静态drawable)时,动画固执地拒绝播放.我已将调用start()移动到一个按钮进行测试,即使在MapView显示几秒后按下,动画也无法启动.我在logcat中什么也看不到.我知道start()需要在所有窗口设置完成后调用,但这似乎是一个单独的问题.

AnimationDrawables与MapView兼容吗?

有什么特别的东西需要我在MapView中做一个工作吗?

你有没有成功地在MapView中完成一项工作?

使用Matt的解决方案(下面)我通过将ImageView放在MapView的图层中而不是使用叠加来添加AnimationDrawable.

public void showAnimatedMarker(GeoPoint point) {
    LinearLayout v = (LinearLayout) View.inflate(context, R.layout.markerlayout, null);
    ImageView marker = (ImageView) v.findViewById(R.id.marker);
    AnimationDrawable markerImage = (AnimationDrawable)marker.getDrawable();
    this.addView(v, 0, new MapView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, point, MapView.LayoutParams.BOTTOM_CENTER));
    markerImage.start();
}
Run Code Online (Sandbox Code Playgroud)

然后是markerlayout.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/marker"
            android:src="@drawable/my_animation_drawable"
    />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android android-maps android-mapview

6
推荐指数
1
解决办法
3182
查看次数