小编Byt*_*ter的帖子

如何判断我的textview是否已被椭圆化?

我有一个TextViewandroid:ellipsize="end"设置的多行.但是,我想知道,如果我放在那里的字符串实际上太长了(这样我可以确保完整的字符串显示在页面的其他地方).

我可以使用TextView.length()并找到字符串的大致长度适合的内容,但由于它是多行,TextView句柄何时换行,所以这并不总是有效.

有任何想法吗?

android ellipsis textview

69
推荐指数
6
解决办法
3万
查看次数

Android Studio安装失败,APK未签名

最近从Eclipse更改为Android Studio,我也将JDK更改java-open-jdkjdk1.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.

android gradle

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

解析PDF文件时Ubuntu机器上的字体问题

我在我的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?

java text-mining apache-tika ubuntu-14.04

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

无法找到指定的类:Codeigniter中的Session.php

浏览器:

无法找到指定的类: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)

php model codeigniter

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

Java 8编程:读取.ini文件并试图摆脱换行符

我正在使用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)

我得到一个空输出.

提前致谢 !

java ini newline

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

使用intent从我的Android应用程序打开LinkedIn应用程序(联系人资料页面)?

我尝试从我自己的应用程序打开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?

android linkedin android-intent

6
推荐指数
0
解决办法
969
查看次数

在Windows上的MAMP上安装Composer

所以这是我得到的问题:

我正在尝试安装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上的用户很少.

感谢您的帮助或建议

php windows installation mamp composer-php

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

麻烦使用Swift NSDate"timeIntervalSinceNow"

我四处搜寻,被这个谜语弄得晕头转向.

在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棘手?

swift swift-playground

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

如何使用蓝牙在app中发送.apk文件

有没有办法.apk在应用程序内使用蓝牙发送文件?(例如我们启动应用程序然后.apk使用应用程序内的共享图标发送文件)

java android

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

Android Material Palette透明度错误

我遇到以下情况时,最近一直在玩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 material-design android-palette

5
推荐指数
0
解决办法
512
查看次数