小编Ank*_*oor的帖子

Android Studio 2.2约束布局按钮不可见

最近我正在阅读约束布局的教程(Android Studio 2.2中的新内容).在教程中,他们在栏上有用于约束布局的按钮,但我的Android Studio中没有按钮.见下图:

在此输入图像描述

android android-studio android-studio-2.2 android-constraintlayout

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

如何在Android中实现图像下方的垂直虚线?

如何在不使用任何库的情况下实现这种布局?

在此处输入图片说明

我尝试过这样的事情,但无法获得确切的布局

my_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="20dp"
    tools:context=".MainActivity">

    <RelativeLayout
        android:background="@drawable/layout_border"
        android:layout_margin="20dp"
        android:padding="10dp"
        android:layout_width="match_parent"
        android:layout_height="match_parent">



        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <ImageView
                android:id="@+id/iv_tick"
                android:layout_width="17dp"
                android:layout_height="17dp"
                android:layout_marginLeft="20dp"
                android:src="@drawable/tick" />

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/iv_tick"
                android:layout_marginLeft="14dp"
                android:layout_marginRight="20dp"
                android:layout_toRightOf="@+id/iv_tick"
                android:lineSpacingExtra="6dp"
                android:text="This is my text. This is my text. This is my text. This is my text. "
                android:textColor="#000"
                android:textSize="16dp" />
            <ImageView
                android:src="@drawable/dotted_line"
                android:foregroundGravity="left"
                android:layout_below="@+id/iv_tick"
                android:scaleType="fitXY"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
        </RelativeLayout>


        <!--<com.example.myapplication.DividerView
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layerType="software"
            android:color="#ff0000"
            android:orientation="vertical"
            android:dashLength="5dp"
            android:dashGap="1dp"
            android:dashThickness="1dp" />-->
    </RelativeLayout>


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

dotted_line.xml …

layout android ui-design android-layout android-constraintlayout

5
推荐指数
1
解决办法
1709
查看次数

Android ADB - 无法连接到“192.168.1.4:5037”:连接被拒绝

当我尝试使用连接我的移动设备时,有时adb connect 192.168.1.4:5037会出现failed to connect to '192.168.1.4:5037': Connection refused错误。

我怎样才能解决这个问题?此问题间歇性发生。这背后的原因是什么以及如何解决?

我什至尝试杀死并重新启动 adb 服务器

我的脚步

adb tcpip 5555
adb connect 192.168.1.4:5555
Run Code Online (Sandbox Code Playgroud)

附加信息

  1. 设备 - Poco F1
  2. 安卓-10

android adb

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

将样式应用到 TextInputLayout 时应用程序崩溃

当我在 TextInputLayout 中使用样式时,出现以下错误。我怎样才能解决这个问题?

引起原因:java.lang.IllegalArgumentException:此组件上的样式要求您的应用程序主题为 Theme.MaterialComponents(或其后代)。

<com.google.android.material.textfield.TextInputLayout
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        app:boxStrokeColor="#ffcc00"
        android:theme="@style/EditTextTheme"
        app:layout_constraintEnd_toStartOf="@id/guidelineEnd"
        app:layout_constraintStart_toStartOf="@id/guidelineStart"
        app:layout_constraintTop_toTopOf="parent">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:lines="1" />

    </com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

应用此解决了问题,但在 TextInputLayout 中未实现轮廓边框

样式.xml

<style name="EditTextTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

android android-textinputlayout

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

Android - 如何将依赖树导出到文件?

我想将依赖树导出到文件中。我怎样才能这样做呢?

下面是我用来生成依赖关系的命令

./gradlew app:dependencies
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin android-gradle-3.1.0

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

如何在 Java 中使用反射调用 Kotlin 对象方法?

我想使用 java 反射在下面的代码中调用 setApiHelper 方法。我怎样才能这样做呢?

object PlayerUtils {
    private var apiHelper: String? = null
    fun setApiHelper(apiHelper: String) {
        this.apiHelper = apiHelper
        println(apiHelper)
    }

    fun getApiHelper(): String? {
        return this.apiHelper
    }
}
Run Code Online (Sandbox Code Playgroud)

我的实施

private static void testingPlayerUtils() {
        try {
            Class<?> cls = Class.forName("reflection.PlayerUtils");
            cls.newInstance();
            Method method = cls.getDeclaredMethod("setApiHelper");
            method.invoke(cls.newInstance(), "TESTING");
        } catch (ClassNotFoundException | NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这给出了一个错误

java.lang.IllegalAccessException: …
Run Code Online (Sandbox Code Playgroud)

java reflection android kotlin

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