我有一个TextView已android:ellipsize="end"设置的多行.但是,我想知道,如果我放在那里的字符串实际上太长了(这样我可以确保完整的字符串显示在页面的其他地方).
我可以使用TextView.length()并找到字符串的大致长度适合的内容,但由于它是多行,TextView句柄何时换行,所以这并不总是有效.
有任何想法吗?
最近从Eclipse更改为Android Studio,我也将JDK更改java-open-jdk为jdk1.7.0_45.
现在我正在尝试运行我的第一个应用程序并收到此消息:
Installation failed since the APK was either not signed, or signed incorrectly. If this is a Gradle-based project, then make sure the signing configuration is specified in the Gradle build script
编辑:
当我从Android Studio运行时,我收到上面显示的错误.当我从命令行运行它时,我没有收到错误(应用程序正在运行,我收到错误但与gradle无关).
我从这里得到了代码
您可以在google repo上查看build.gradle
更新2:
我添加了这段代码
signingConfigs {
release {
storeFile file("john.keystore")
storePassword "john"
keyAlias "johnkeystore"
keyPassword "john"
}
}
Run Code Online (Sandbox Code Playgroud)
就buildTypes在build.gradle文件中的代码块上方.文件john.keystore位于我的Project的根目录下.我跑了gradlew assembleRelease,我得到了 xxx-release-unsigned.apk.
我在我的Ubuntu 14.04.x机器上有一个应用程序.此应用程序对PDF文件进行文本挖掘.我怀疑它正在使用Apache Tika等......
问题是,在阅读过程中,我收到以下警告:
2015-09-10 14:15:35 [WARN] FontManager Font not found: CourierNewPSMT
2015-09-10 14:15:36 [WARN] FontManager Font not found: CourierNewPSMT
2015-09-10 14:19:33 [WARN] FontManager Font not found: Helvetica
2015-09-10 14:19:34 [WARN] FontManager Font not found: ESQWSF+Helvetica
2015-09-10 14:19:34 [WARN] FontManager Font not found: ESQWSF+Helvetica
2015-09-10 14:19:34 [WARN] FontManager Font not found: ESQWSF+Helvetica
......
Run Code Online (Sandbox Code Playgroud)
如何在我的机器上获取这些字体?或者是一些我缺少字体的java lib?
浏览器:
无法找到指定的类:Session.php
这是我的控制器:
<?php
class Chat extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('Chat_model');
}
public function index() {
$this->view_data['chat_id'] = 1;
$this->view_data['student_id'] = $this->session->userdata('student_id');
$this->view_data['page_content'] = 'chat';
$this->load->view('chat');
}
public function ajax_addChatMessage() {
$chat_id = $this->input->post('chat_id');
$student_id = $this->input->post('student_id');
$bericht = $this->input->post('chat_id', TRUE);
$this->Chat_model->addChatMessage($chat_id, $student_id, $bericht);
}
}
Run Code Online (Sandbox Code Playgroud)
当我把我的模型放在评论中时parent::__construct(); // $this->load->model('Chat_model');,错误消失了.
这是我的Chat_model:
<?php
class Chat_model extends CI_Controller {
public function Chat_model() {
parent::__construct();
}
public function addChatMessage($chat_id, $student_id, $bericht) {
$query = "INSERT INTO tbl_chatberichten (chat_id, …Run Code Online (Sandbox Code Playgroud) 我正在使用Netbeans IDE.对于学校项目,我需要阅读.ini文件,并获取一些具体信息.
我没有使用ini4j的原因:
示例ini文件:
[Section]
Object1 5 m
number = 12
Object2 6 m
;Comment followed by white line
number = 1\
4
Run Code Online (Sandbox Code Playgroud)
\ 意味着需要忽略下一个命令或白线所以ini文件的最后一部分实际上意味着: number = 14
我的任务:我需要将具有相应长度(米)和数字的对象名称存储到单个字符串中,如下所示:Object1的长度为1m,数字为12
我的问题:我使用带分隔符的扫描程序//Z将整个文件存储到一个字符串中.这是有效的(如果我打印出它给出上面例子的String).
我试过这段代码:
String file = file.replaceAll("(\\.)(\\\\)(\\n*)(\\.)","");
Run Code Online (Sandbox Code Playgroud)
如果我尝试仅删除换行符:
String file = file.replace("\n","");
System.out.println(file);
Run Code Online (Sandbox Code Playgroud)
我得到一个空输出.
提前致谢 !
我尝试从我自己的应用程序打开LinkedIn Android应用程序(配置文件屏幕).
我发现可以使用:
intent.setData(Uri.parse("linkedin://profile/"+profileId));
Run Code Online (Sandbox Code Playgroud)
在哪里profileId,它是这样的数字:190485666
但我不知道profileId是否有必要的格式,因为当我发送请求获取联系人列表时:
http://api.linkedin.com/v1/people/~/connections:(id,first-name,last-name,public-profile-url,picture-url)
我进入profileId下一个格式:UVIQw3UQqZ
如何使用Android意图从我的LinkedIn联系人列表中打开用户的个人资料屏幕?
或者如何以数字格式获取profileId?
所以这是我得到的问题:
我正在尝试安装Composer并且我MAMP在Windows上使用(它自1月初开始存在).
和ComposerWindows上的许多用户一样,我遇到了这个错误:
Some settings on your machine make Composer unable to work properly. Make sure that you fix the issues listed below and run this script again: The openssl extension is missing, which means that secure HTTPS transfers are impossible. If possible you should enable it or recompile php with --with-openssl"
所以我检查了正确的php.ini页面,如果它没有,那就是!
我找不到任何帮助,因为MAMPWindows上的用户很少.
感谢您的帮助或建议
我四处搜寻,被这个谜语弄得晕头转向.
在Swift,Xcode 6.2中,这些行有效:
let day_seconds = 86400
let one_day_from_now = NSDate(timeIntervalSinceNow:86400)
Run Code Online (Sandbox Code Playgroud)
但是以下内容会返回错误:
let day_seconds = 86400
let one_day_from_now = NSDate(timeIntervalSinceNow:day_seconds)
Run Code Online (Sandbox Code Playgroud)
控制台输出:
"游乐场执行失败:/var/folders/4n/88gryr0j2pn318sw_g_mgkgh0000gn/T/lldb/10688/playground625.swift:24:30:错误:在调用中额外参数'timeIntervalSinceNow'让one_day_from_now = NSDate(timeIntervalSinceNow:day_seconds)"
这里发生了什么?为什么NSDate棘手?
有没有办法.apk在应用程序内使用蓝牙发送文件?(例如我们启动应用程序然后.apk使用应用程序内的共享图标发送文件)
我遇到以下情况时,最近一直在玩Bitmaps和调色板:
java.lang.IllegalArgumentException: background can not be translucent
at android.support.v7.graphics.ColorUtils.findMinimumAlpha(ColorUtils.java:90)
at android.support.v7.graphics.ColorUtils.getTextColorForBackground(ColorUtils.java:127)
at android.support.v7.graphics.Palette$Swatch.ensureTextColorsGenerated(Palette.java:621)
at android.support.v7.graphics.Palette$Swatch.getTitleTextColor(Palette.java:605)
Run Code Online (Sandbox Code Playgroud)
深入了解源代码,我发现:
private static int findMinimumAlpha(int foreground, int background, double minContrastRatio) {
if (Color.alpha(background) != 255) {
throw new IllegalArgumentException("background can not be translucent");
}
...
}
Run Code Online (Sandbox Code Playgroud)
我使用的图像是这样的:

我认为这个问题与图像在某种程度上完全透明有关.我目前正在执行与throw子句几乎相同的检查Color.alpha(palette.getSomeColor()) != 255,但这只是错误的.
在处理Palettes时是否有一种解决这个问题的方法?我觉得好像这是一个常见的错误,我必须做错了什么,或者错过了一些关于这个的指南.
android ×5
java ×3
php ×2
apache-tika ×1
codeigniter ×1
composer-php ×1
ellipsis ×1
gradle ×1
ini ×1
installation ×1
linkedin ×1
mamp ×1
model ×1
newline ×1
swift ×1
text-mining ×1
textview ×1
ubuntu-14.04 ×1
windows ×1