小编Chr*_*rry的帖子

Android:如何防止软键盘向上推?

我的应用程序底部有一个垂直滑动抽屉.当软键盘打开时,它会向上推动抽屉的标签,使其位于键盘顶部.我实际上希望它保持在屏幕的底部,当键盘显示时隐藏.

其他人遇到这个问题?知道如何解决它吗?

keyboard layout android view

352
推荐指数
15
解决办法
26万
查看次数

android:fontFamily的有效值以及它们映射到的内容?

这个问题的答案中,用户列出了android:fontFamily12种变体的值(见下文).这些价值来自哪里?该文档android:fontFamily未在任何地方列出此信息(我在此处查看,此处).这些字符串在各个地方的Android styles.xml文件中列出,但是这些字符串如何映射回Roboto字体?

从android 4.1/4.2开始,可以使用以下Roboto字体系列:

android:fontFamily="sans-serif"           // roboto regular  
android:fontFamily="sans-serif-light"     // roboto light  
android:fontFamily="sans-serif-condensed" // roboto condensed  
android:fontFamily="sans-serif-thin"      // roboto thin (android 4.2)  
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)
Run Code Online (Sandbox Code Playgroud)

与此相结合

android:textStyle="normal|bold|italic" 
Run Code Online (Sandbox Code Playgroud)

可能有12种变体:

  • 定期
  • 斜体
  • 胆大
  • 加粗斜体
  • 光斜体
  • 薄斜体
  • 经常凝聚
  • 浓缩斜体
  • 浓缩大胆
  • 浓缩大胆的斜体

styles.xml应用程序的文件中我正在处理有人将其列为字体系列,我很确定它是错误的:

<item name="android:fontFamily">Roboto-Regular.ttf</item>

我想正确设置我们的应用程序主题(包括正确使用fontFamily)并删除在我查看文件之前创建的某些样式中的所有冗余.

fonts android styles

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

如何将baselineAligned设置为false可以提高LinearLayout的性能?

我只是在xml中构建一些UI,Lint给了我一个警告,并说要将android:baselineAligned设置为false以提高ListView的性能.

添加此警告的Lint更改的文档说

布局性能:使用权重查找LinearLayouts,您应该设置android:baselineAligned ="false"以获得更好的性能,还会发现嵌套权重可能导致性能问题的情况.

有人可以解释为什么这会改善性能,特别是涉及体重时?

android listview android-lint

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

你什么时候在RxJava中使用map vs flatMap?

你什么时候在RxJava中使用map vs flatMap?

比方说,我们想将包含JSON的文件映射到包含JSON的字符串中 -

使用map,我们必须以某种方式处理Exception.但是如何?:

Observable.from(jsonFile).map(new Func1<File, String>() {
    @Override public String call(File file) {
        try {
            return new Gson().toJson(new FileReader(file), Object.class);
        } catch (FileNotFoundException e) {
            // So Exception. What to do ?
        }
        return null; // Not good :(
    }
});
Run Code Online (Sandbox Code Playgroud)

使用flatMap,它更加冗长,但我们可以将问题转发到Observables链中,如果我们选择其他地方甚至重试,则可以处理错误:

Observable.from(jsonFile).flatMap(new Func1<File, Observable<String>>() {
    @Override public Observable<String> call(final File file) {
        return Observable.create(new Observable.OnSubscribe<String>() {
            @Override public void call(Subscriber<? super String> subscriber) {
                try {
                    String json = new Gson().toJson(new FileReader(file), Object.class);

                    subscriber.onNext(json);
                    subscriber.onCompleted();
                } …
Run Code Online (Sandbox Code Playgroud)

java mapping rx-java flatmap

172
推荐指数
8
解决办法
10万
查看次数

Android:在Activity生命周期中何时调用onCreateOptionsMenu?

我放了几个断点onCreate(一个在开头,一个在方法结束时),我也在一个开头放了一个断点onCreateOptionsMenu.onCreate首先调用该方法,并在onCreateOptionsMenu调用之前调用该方法.

我正试图Fragment在我的应用程序中分离导航代码,所以我onCreateOptionsMenu根据应用程序是否在手机/平板电脑上运行来分配给我的几个对象(我使用屏幕大小来确定这个,我的布局文件是大屏幕有一个View I在布局膨胀后检查).我遇到的问题是,我在onCreate中创建了这些对象,当我引用该对象时,我得到一个空指针异常onCreateOptionsMenu.

android oncreate android-fragments

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

什么是Android密钥库文件,它用于什么?

这是一个普遍的问题,但特别是我对Android的使用感兴趣.什么是密钥库文件,它用于什么?

多个Android应用程序可以使用相同的密钥库来签署他们的应用程序("签署".apk究竟是什么意思?),这有什么影响(如果有的话)?

android keystore

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

Android:暂时禁用活动中的方向更改

我的主要活动有一些代码,可以进行一些不应该被中断的数据库更改.我正在另一个线程中进行繁重的工作,并使用我设置为不可取消的进度对话框.但是,我注意到如果我旋转手机,它会重新启动对正在运行的进程非常不好的活动,并且我会收到强制关闭.

我想要做的是以编程方式禁用屏幕方向更改,直到我的进程完成,此时方向更改已启用.

android screen-orientation android-orientation

113
推荐指数
9
解决办法
8万
查看次数

如何从Android ActionBar中删除标题文本?

我正在浏览Holo.Light主题,我似乎无法找到魔术风格来覆盖我的应用程序首次启动时短暂显示的标题文本.

我怎样才能做到这一点?

android android-actionbar

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

Java中的Context究竟是什么?

我用Google搜索并阅读了Java文档,但我有点困惑.有人Context可以用简单的英语解释一下是什么吗?

java android

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

Android:Spinner小部件的文本颜色属性隐藏在哪里?

从下拉列表中选择项目后,我正在尝试更改微调器按钮中显示的单个项目的文本颜色.我一直在Android SDK中浏览themes.xml和styles.xml一小时,我似乎无法找到Spinner从中获取颜色值的位置.

为了澄清,我不是试图改变下拉项的颜色,我试图在没有下拉列表的情况下改变微调器显示文本的颜色.我想你可以称之为微调器的"按钮"文本.

android text colors spinner

76
推荐指数
5
解决办法
9万
查看次数