小编ask*_*ask的帖子

Android:如何获得准确的海拔高度?

我需要仅使用GPS获得准确的海拔测量值.

我试过了Location.getAltitude(),但这非常不准确.有什么建议?

gps android location altitude

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

如何在Java中使用String.format()来复制选项卡"\ t"?

我正在逐行打印数据,并希望它像桌子一样组织.

我最初用过firstName + ", " + lastName + "\t" + phoneNumber.

但对于一些较大的名字,电话号码被推离了对齐

我正在尝试使用String.format()来实现此效果.谁能告诉我要使用的格式语法?

我试过了String.format("%s, %s, %20s", firstName, lastName, phoneNumber),但这不是我想要的.我希望它看起来像这样:

约翰,史密斯123456789

Bob,Madison 123456789

查尔斯,理查兹123456789

编辑:这些答案似乎适用于System.out.println().但我需要它为JTextArea工作.我正在使用textArea.setText()

解决了这个问题.默认情况下,JTextArea不使用等宽字体.我使用setFont()来改变它,现在它就像一个魅力.谢谢大家的解决方案.

java format syntax tabs

16
推荐指数
2
解决办法
5万
查看次数

在Android中异步发送HTTP GET请求的最佳方式?

在Android应用程序中,我必须向URL发出多个GET请求,以便将数据传输到外部服务器(这就是第三方API的工作方式).

数据偶尔出现.我将这些数据存储在队列中,并希望以异步方式将其发送到服务器,而不会降低主UI线程的速度.队列中的每个数据单元都需要GET请求.即使应用程序关闭,也必须清空队列.

这样做的最佳做法是什么?请发布/指导我编写代码/教程.

multithreading android asynchronous httprequest background-process

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

如何在Android中动态设置布局参数?

我有动态生成的这些文本字段.但我似乎无法为它们设置布局参数.请告诉我我做错了什么.

我能够生成没有布局参数的字段.但是,如果我使用LayoutParams,它甚至不会生成.

码:

TableLayout table = (TableLayout) findViewById(R.id.TableLayout1);

TableRow tr = new TableRow(this);
LinearLayout.LayoutParams trparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
tr.setLayoutParams(trparams);

cg[i] = new EditText(this);
weight[i] = new EditText(this);
cg[i].setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
weight[i].setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

//Here's where it goes wrong. By adding fieldparams, the text field doesn't even get generated.
LinearLayout.LayoutParams fieldparams = new LinearLayout.LayoutParams(10, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f);
tr.addView(cg[i], fieldparams);
tr.addView(weight[i], fieldparams);

table.addView(tr);
Run Code Online (Sandbox Code Playgroud)

parameters layout android dynamic android-edittext

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

如何计算pandas中一行中所有元素的加权和?

我有一个包含多列的pandas数据框.我想weighted_sum从行中的值和另一个列向量数据帧创建一个新列weight

weighted_sum 应具有以下值:

row[weighted_sum] = row[col0]*weight[0] + row[col1]*weight[1] + row[col2]*weight[2] + ...

我找到了这个功能sum(axis=1),但它不会让我倍增weight.

编辑:我改变了一点.

weight 看起来像这样:

     0
col1 0.5
col2 0.3
col3 0.2
Run Code Online (Sandbox Code Playgroud)

df 看起来像这样:

col1 col2 col3
1.0  2.2  3.5
6.1  0.4  1.2
Run Code Online (Sandbox Code Playgroud)

df*weight返回一个充满Nan值的数据帧.

python calculated-columns weighted-average dataframe pandas

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

如何在Android中使高度超过wrap_content?

我有一个 ListView,其中列表中的每个对象都有参数:

android:layout_height="wrap_content"
Run Code Online (Sandbox Code Playgroud)

然而,这使得物体难以按压。我不想增加字体大小来实现这一点。相反,我可以向 wrap_content 添加缓冲区吗?

我想实现类似的东西:

android:layout_height="wrap_content" + 10dp
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

谢谢

height android listview

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

如何在 C Makefile 中使用外部库和头文件?

我在目录 1 中有一个头文件 myheader.h 和一个静态库 libmylib.a 文件。在目录 2 中,我正在编写一个使用它们的程序。假设我在 directory2 中有 main.c,它使用 myheader.h 和 libmylib.a。如何创建 Makefile 来编译和链接它们?

现在,在我的 main.c 中,我添加了

#include "../directory1/myheader.h"
Run Code Online (Sandbox Code Playgroud)

这是我目前的 Makefile:

CC = gcc

INCLUDES = -I

CFLAGS = -g -Wall $(INCLUDES)

main: main.o ../directory1/libmylib.a
    $(CC) main.o ../directory1/libmylib.a -o main

main.o: main.c ../directory1/myheader.h
    $(CC) $(CFLAGS) -c main.c
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

gcc -g -Wall -I -c main.c
/home/me/directory2/main.c:72: undefined reference to `foo'
collect2: ld returned 1 exit status
make: *** [main.o] Error 1
Run Code Online (Sandbox Code Playgroud)

其中 foo 是库中的函数之一。

c makefile external static-libraries

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

无法使用keytool和OpenSSL进行Facebook Android SDK安装

我正在尝试创建一个Facebook集成的Android应用程序,但尝试使用Facebook的Android SDK是累人的.这是我正在关注的教程.

我坚持使用Keytool这一步.我搜索了一下,显然我必须安装OpenSSL,我很快就做了.

我在Windows机器上的这些目录下找到了keytool:

C:\Program Files\Java\jdk1.6.0_25
C:\Program Files\Java\jdk1.7.0
Run Code Online (Sandbox Code Playgroud)

我跑的时候

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 from the tutorial on openssl
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

openssl:Error: 'keytool' is an invalid command.
Run Code Online (Sandbox Code Playgroud)

android facebook keytool

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

在有向加权图中找到n个最近节点到达给定节点的最快方法

现在我正在整个图上执行Dijkstra算法,并通过距离原点节点的总距离形成节点的最小堆.然后我从堆中删除前n个元素.

这让我感到非常低效.假设我需要找到10个最近的节点,我的图表有超过100000个节点.然后在整个图表上执行Dijkstra似乎是浪费时间.但问题是我不确定我能找到前10个最近的节点而不计算图中每个节点的最短路径.

有没有更好的办法?

graph dijkstra shortest-path min-heap closest-points

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

平衡不平衡/部分平衡 BST 的复杂性?

在 AVL 树中,每次我们重新平衡插入和删除时,它都需要恒定数量的单次和双次旋转,因为我们只需要检查从插入或删除点到根的路径。

如果我们有一个不平衡的树,我们将不得不检查是否每个可能的节点都是平衡的,因此O(n)重新平衡一个不平衡的树会产生成本。这样对吗?

big-o avl-tree time-complexity binary-search-tree data-structures

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

如何在Android中动态添加表格中的字段?

我需要用户输入图形坐标.问题是,我不知道有多少.所以我希望有一个"添加点"按钮,它将两个字段(用于x和y坐标)插入到新的表行中,以便用户添加更多坐标.

另外,当我想从中获取数据时,如何识别这些新字段?通常,我已经知道字段的ID并使用findViewById(R.id.ID_here)调用它们; 现在我该怎么做才能识别它们?

我正在将所有这些坐标写入一个文件中,所以如果有一种方法可以在不识别每个坐标的情况下编写它们,请提供帮助.

编辑:

我无法让edittext字段具有这些布局参数属性:

android:layout_width="0px"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="numberDecimal"
Run Code Online (Sandbox Code Playgroud)

这是我的JAVA代码:

            TableLayout table = (TableLayout) findViewById(R.id.TableLayout1);

            TableRow tr = new TableRow(this);
            LinearLayout.LayoutParams trparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
            tr.setLayoutParams(trparams);

            cg[i] = new EditText(this);
            weight[i] = new EditText(this);
            LinearLayout.LayoutParams fieldparams = new LinearLayout.LayoutParams(100, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f);
            cg[i].setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
            weight[i].setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
            cg[i].setLayoutParams(fieldparams);
            weight[i].setLayoutParams(fieldparams);

            tr.addView(cg[i]);
            tr.addView(weight[i]);

            table.addView(tr);
Run Code Online (Sandbox Code Playgroud)

如果可以的话请帮忙.

android view dynamic

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

如何在Android中的整个应用程序中进行全局更改?

我的应用程序中有一个设置菜单,用于控制整个应用程序中使用的单位 - 公制或美制单位.因此,当用户在菜单中的选项中选择其中一个时,我希望我的应用程序在显示和计算过程中使用所选单位.

我计划通过在sharedpreferences中存储布尔值来执行此操作,然后在每次打开活动时检查布尔值,然后进行适当的更改.

有没有更好的方法来做这个?

谢谢

android global

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

我们可以在没有Java的对象的情况下调用非静态类的方法吗?

包装类Integer有静态方法parseInt(),使用如下:

Integer.parseInt();
Run Code Online (Sandbox Code Playgroud)

我认为只能调用静态类的方法(即Class.doMethod()).所有非静态类都需要实例化对象才能使用它们的方法.

我检查了API,显然Integer被声明为public final Integer- 不是静态的.

java static wrapper

0
推荐指数
1
解决办法
1977
查看次数