小编iti*_*skj的帖子

Android TextView setTextSize错误地增加了文本大小

这是TextView的扩展.getTextSize()setTextSize()没有被覆盖,我没有扩展这些方法.编程1.6,API级别4.

此代码中的循环导致每次迭代时大小乘以1.5,例如,如果大小最初从200读取getTextSize,则setTextSize(size)调用,getTextSize再次调用则读回300.

public void shrinkTest() {
    float size = this.getTextSize(); 
    while (size > 8) {
        this.setTextSize(size);
        size = this.getTextSize();
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

android pixels textview pixelformat

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

NullPointerException:println在android中需要一条消息

在我的媒体播放器中,我从sdcard播放一首歌.它显示错误为NullPointerException:println在android中需要一条消息e.我试了很久但我不知道原因.请帮助我.

码:

    try {
        mediaPlayer = new  MediaPlayer();
        mediaPlayer.setDataSource("/sdcard/t1.mp3");
        seek.setMax(mediaPlayer.getDuration());
        mediaPlayer.prepare();
        mediaPlayer.start();
        mediaPlayer.setOnCompletionListener(this);          
    }
    catch(Exception ex){
        Log.e("sdcard-err2:",ex.getMessage());  //  null pointer exception : println needs a message 
    }  
Run Code Online (Sandbox Code Playgroud)

原木猫:

     05-16 19:27:54.491: ERROR/AndroidRuntime(6889): Caused by: java.lang.NullPointerException: println needs a message
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     at android.util.Log.println(Native Method)
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     at android.util.Log.e(Log.java:208)
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     at com.seek.bar.media3.onCreate(media3.java:43)
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
     05-16 19:27:54.491: ERROR/AndroidRuntime(6889):     ... 11 more
Run Code Online (Sandbox Code Playgroud)

android

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

android中使用的Parcelable和Serialization有什么区别

我想知道确切的,

  1. 我是应该使用parcelable还是serialization技术将数据从一个活动发送到另一个活动?
  2. 是否必须使用其中一个将数据从一个发送到另一个?
  3. 我应该什么时候使用它们?
  4. 以及它们与java方面的性能之间的确切差异.

提前致谢.


 public class GetSetClass implements Serializable {
    private int dt = 10;

    /** pass any object, drwabale */
    public int getDt() {
        return dt;
    }

    public void setDt(int dt) {
        this.dt = dt;
    }
}
Run Code Online (Sandbox Code Playgroud)

android serializable parcelable

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

灵活与静态分支(Git vs Clearcase/Accurev)

我的问题是关于Git处理分支的方式:无论何时从提交分支,此分支都不会从父分支接收更改,除非您通过合并强制它.

但是在其他系统如Clearcase或Accurev中,您可以指定分支如何填充某种继承机制:我的意思是,使用Clearcase,使用config_spec,您可以说"获取在分支/ main/issue001上修改的所有文件"然后继续使用/ main或具有此特定基线的那些".

在Accurev中,您还有一个类似的机制,让流可以从上层分支(流如何调用它们)接收更改,而无需在分支上合并或创建新的提交.

使用Git时不要错过这个吗?你能枚举这种继承是必须的场景吗?

谢谢

更新请阅读下面的VonC答案,以实际关注我的问题.一旦我们同意"线性存储"和基于DAG的SCM具有不同的功能,我的问题是:哪些是真实生活场景(特别是对于OSS以外的公司),线性可以做DAG无法做到的事情?他们值得吗?

git version-control accurev clearcase

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

开发和调试Atom包

我刚刚开始研究Atom.io Package开发,并且基于本教程,已经学习了如何创建包开发skelton文件以了解如何发布您的包.

但是,我不知道如何检查/调试/开发您的包.我知道我可以使用Jasmine via alt-cmd-I或Developer Console(Atom基于Chromium),如果你想检查包的行为,我是否每次都必须手动重新发布或安装包?

atom-editor

27
推荐指数
2
解决办法
7713
查看次数

Android - >如何动画到新位置

这是简单的xml android动画:

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="-110"
    android:toYDelta="-110" android:duration="1000" android:fillAfter="true" />
Run Code Online (Sandbox Code Playgroud)

我想将动画对象从屏幕中心移动到0,0位置.我是如何做它的(它应该适用于所有屏幕分辨率)


我的答案:

谢谢你们的帮助.但我已经通过其他方式动态修复了我的问题,没有xml.这是这个方法的完整代码:

public void replace(int xTo, int yTo, float xScale, float yScale) {
        // create set of animations
        replaceAnimation = new AnimationSet(false);
        // animations should be applied on the finish line
        replaceAnimation.setFillAfter(true);

        // create scale animation
        ScaleAnimation scale = new ScaleAnimation(1.0f, xScale, 1.0f, yScale);
        scale.setDuration(1000);

        // create translation animation
        TranslateAnimation trans = new TranslateAnimation(0, 0,
                TranslateAnimation.ABSOLUTE, xTo - getLeft(), 0, 0,
                TranslateAnimation.ABSOLUTE, yTo - getTop());
        trans.setDuration(1000);

        // add …
Run Code Online (Sandbox Code Playgroud)

animation android android-2.2-froyo

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

Android:带有通配符的SQL rawQuery(%)

我正在rawQuery()使用以下与此类似的sql字符串:

selectionArgs = new String[] { searchString };
Cursor c = db.rawQuery("SELECT column FROM table WHERE column=?", selectionArgs);
Run Code Online (Sandbox Code Playgroud)

但现在我必须在搜索中包含一个通配符,所以我的查询看起来像这样:

SELECT列FROM表WHERE列LIKE'searchstring%'

但是当查询包含单引号时,将抛出以下SQLite异常: android.database.sqlite.SQLiteException: bind or column index out of range

如何在带有通配符元素的SQL查询中使用selectionArgs运行rawQuery?

java sqlite android

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

如何从终端使用Gitlab的问题?

我知道你可以通过安装ghi在命令行上使用Github问题.

但是,有没有办法使用类似的工具在Gitlab上列出/添加/删除/编辑存储库的问题?

git gitlab

9
推荐指数
2
解决办法
2750
查看次数

检查是否存在来自布局inflater的视图,以便添加另一个视图

在我的android项目中,我动态地将表单添加到我的线性布局中,然后在完成按钮时将其销毁.但是,当我单击"添加按钮"时,它会无限添加更多表单,尽管我一次只需要一个.如果我的linearLayout"帐户"已添加到视图中或者当时视图中是否存在,我该怎么办?这是添加视图的代码.在添加视图之前,如何检查视图是否已存在?

  public void showForm(String form){
        View view;
        LayoutInflater inflater    
          =(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.forms, null);
        LinearLayout item = (LinearLayout) view.findViewById(R.id.accounts);
        l.addView(item);
   }
Run Code Online (Sandbox Code Playgroud)

android view android-linearlayout

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

我应该避免使用"!" 在Java中的if语句?

我们团队的Java编码指南说:

避免使用"!" 在if语句中尽可能多.

我问其他同事,但没有人给我清楚的想法,因为该指南是很久以前创建的,作者可能已离开我们公司.

你有什么主意吗?

java

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