小编tom*_*ozb的帖子

如何为整个Android应用设置默认字体系列

我在我的应用程序中使用Roboto light字体.要设置字体,我要添加android:fontFamily="sans-serif-light"到每个视图.有没有办法将Roboto字体声明为整个应用程序的默认字体系列?我尝试过这样但它似乎没有用.

<style name="AppBaseTheme" parent="android:Theme.Light"></style>

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:fontFamily">sans-serif-light</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android android-fonts

256
推荐指数
9
解决办法
25万
查看次数

在Android Studio中自动在多台设备上运行应用

我有多台Android设备连接到计算机.当我尝试运行我正在开发的应用程序时,Android Studio总是提示我选择该设备.有没有办法在多个设备上自动部署应用程序 - 通过单击"运行"或使用快捷方式更好?

android android-studio

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

EditText的实时字符数

我想知道在Android中编辑文本框的实时字符数的最佳方法是什么.我在看这个,但我似乎无法理解它.

为了描述这个问题,我有一个EditText,我试图将字符限制为150.我可以使用输入过滤器来执行此操作,但是我想在文本框的正下方显示用户输入的字符数(几乎就像堆栈溢出现在正在做的那样).

如果有人可以写一小段示例代码或指向正确的方向,我会非常感激.

android

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

为什么Lollipop上的CardViews之间没有空间?

我尝试使用它CardView并且它在5.0以下工作得很好,但在棒棒糖上看起来很奇怪.

在此输入图像描述

在此输入图像描述

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">

<android.support.v7.widget.CardView android:layout_width="match_parent"
    android:layout_height="200dp">
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="card1"
        android:textAppearance="?android:attr/textAppearanceLarge" />
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView android:layout_width="match_parent"
    android:layout_height="200dp">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="card2"
        android:textAppearance="?android:attr/textAppearanceLarge" />
</android.support.v7.widget.CardView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我在使用时会遇到同样的问题RecyclerView,如果它在Lollipop上运行,我是否需要添加一些东西?

android android-cardview

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

Android Studio中的XML属性顺序

我在Android Studio中保持正确的XML属性顺序时遇到问题.如下所示,style属性位于layout_*属性之间,但我希望它按名称排序(如在Eclipse中).我正在使用标准的Intellij代码格式化程序,Android Studio使用户能够设置自己的XML排序规则.设置位于Code Style -> XML -> Arrangement,但它似乎无法工作或我使用错了.有关如何使用默认代码格式化程序按名称排序XML属性的任何想法?

<TestView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    style="@style/BackgroundLight"
    android:layout_height="wrap_content">

</TestView>
Run Code Online (Sandbox Code Playgroud)

code-formatting android-studio

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

适用于KitKat的Android 5.0材质设计风格导航抽屉

我看到Android推出了新的导航抽屉图标,抽屉图标和后退箭头图标.我们如何在Kitkat支持的应用程序中使用它.查看Google最新版的报亭应用,它具有最新的导航抽屉图标和动画.我们怎样才能实现呢?

我已经尝试将minSDK设置为19并将complileSDK设置为21,但它使用的是旧式图标.这是自我实施的吗?

android navigation-drawer android-5.0-lollipop

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

Espresso - 如何在执行某项操作后检查某项活动是否已启动?

以下是我的Espresso测试用例之一.

    public void testLoginAttempt() {
        Espresso.onView(ViewMatchers.withId(R.id.username)).perform(ViewActions.clearText()).perform(ViewActions.typeText("nonexistinguser@krossover.com"));
        Espresso.onView(ViewMatchers.withId(R.id.username)).perform(ViewActions.clearText()).perform(ViewActions.typeText("invalidpassword"));

        Espresso.onView(ViewMatchers.withId(R.id.login_button)).perform(ViewActions.click());
        // AFTER CLICKING THE BUTTON, A NEW ACTIVITY WILL POP UP.
        // Clicking launches a new activity that shows the text entered above. You don't need to do
        // anything special to handle the activity transitions. Espresso takes care of waiting for the
        // new activity to be resumed and its view hierarchy to be laid out.
        Espresso.onView(ViewMatchers.withId(R.id.action_logout))
                .check(ViewAssertions.matches(not(ViewMatchers.isDisplayed())));

    }
Run Code Online (Sandbox Code Playgroud)

目前我所做的是检查新活动(R.id.action_logout)中的视图是否可见.如果可见,我将假设活动成功打开.但它似乎没有像我预期的那样工作.有没有更好的方法来检查是否成功启动了新活动而不是检查该活动中的视图是否可见?谢谢

android android-activity android-espresso

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

匕首2个例子

Dagger 2即将到来,但可用的示例甚至不能立即编译,文档是Dagger 1的复制粘贴替换.

有没有人在Google的Dagger 2上有适当的应用程序示例?

android dagger dagger-2

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

adb命令用于获取运营商分配的IP地址

在成功进行3G或LTE数据呼叫后,我需要获取运营商分配的IP地址.

$adb shell netcfg >> doesnt have the assigned IP address.
Run Code Online (Sandbox Code Playgroud)

我试过adb shell dumpsys和grep ip地址,但是徒劳无功.任何帮助/指针?

android adb android-intent

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

立即发送第一个项目,"debounce"以下项目

考虑以下用例:

  • 需要尽快交付第一件物品
  • 需要在1秒超时后对事件进行去抖动

我最终实现了自定义运算符,OperatorDebounceWithTime然后像这样使用它

.lift(new CustomOperatorDebounceWithTime<>(1, TimeUnit.SECONDS, Schedulers.computation()))
Run Code Online (Sandbox Code Playgroud)

CustomOperatorDebounceWithTime立即发送第一个项目,然后使用OperatorDebounceWithTime操作员的逻辑去除后期项目.

是否有更简单的方法来实现所描述的行为?让我们跳过compose运算符,但它没有解决问题.我正在寻找一种方法来实现这一点,而无需实现自定义运算符.

rx-java rx-android

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