小编Tea*_*ava的帖子

无法在 Android Studio 中执行复制粘贴

我在 Android Studio 中遇到了两个主要问题。首先,我无法在某些课程中执行复制粘贴剪切粘贴( ctrl+ c- ctrl+ v- ctrl+ x) 功能。为了解决这个问题,我点击了“invalide caches/restarts”,但它立即再次崩溃。

第二个问题是(我认为它与第一个问题有关)编译器无法识别已经定义的方法和属性。自动建议等不起作用。

我为尝试解决问题而采取的步骤是;

  1. 文件 -> 无效缓存/重启,
  2. 文件 -> 省电模式 -> 禁用,
  3. 关闭所有打开的标签并重新启动,
  4. 文件 -> 将项目与 Gradle 文件同步,
  5. 文件 -> 与文件系统同步,
  6. 删除JDK并重新安装,
  7. 删除Android Studio并重新安装,
  8. 删除已下载的 SDK 文件和“.Android”文件夹,
  9. 禁用并删除所有插件。
  10. 在文件 -> 设置 -> 键盘映射中检查复制粘贴键盘映射
  11. 将项目从 bitbucket 拉到不同的 2 台计算机
  12. 创建新项目,使用 NotePad++ 将整个项目类复制到新项目
  13. 尝试将所有Java代码转换为Kotlin,无法转换

这是我的系统规格;Windows 10 家庭单语言 (TR),版本 1909。16 GB 内存。Android Studio 3.5.3 和 Gradle 版本 3.5.3

我已经阅读了所有关于同一问题的帖子,但没有运气(这些帖子仅关于 MAC 和 Linux 平台)。 …

windows ide android android-studio

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

将边距设置为导航抽屉的默认分隔线

我试图将边距设置为默认导航抽屉的“ divider ”属性。我以Stackoverflow形式发现了许多方法,但是没有一个答案是足够的。

我可以创建自定义导航抽屉列表,而无需使用/menu/activity_main_drawer.xml。看起来像我想要的。但是我对应用程序的性能感到担心。

我想补充保证金默认的分隔符。有没有一种方法可以自定义默认的导航抽屉分隔线?

那是我定制的分隔线。一切都很完美。 在此处输入图片说明

这是默认导航抽屉的分隔线,我无法提供任何余量。 在此处输入图片说明

style.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
    <item name="android:listDivider">@color/colorAccent</item>
...
</style>
Run Code Online (Sandbox Code Playgroud)

divider_layout.xml

<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetLeft="60dp"
    android:insetRight="8dp" >

    <shape>
        <solid android:color="#c0c0c0" />
    </shape>

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

activity_main_drawer.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_camera"
            android:icon="@drawable/rakipicon"
            android:title="Import" />
        <item
            android:id="@+id/nav_gallery"
            android:icon="@drawable/ic_menu_gallery"
            android:title="Gallery" />
        <item
            android:id="@+id/nav_slideshow"
            android:icon="@drawable/ic_menu_slideshow"
            android:title="Slideshow" />
        <item
            android:id="@+id/nav_manage"
            android:icon="@drawable/ic_menu_manage"
            android:title="Tools" />
    </group>

    <item android:title="Communicate">
        <menu>
            <item
                android:id="@+id/nav_share"
                android:icon="@drawable/ic_menu_share"
                android:title="Share" />
            <item
                android:id="@+id/nav_send" …
Run Code Online (Sandbox Code Playgroud)

xml performance android divider navigation-drawer

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

没有"if-else"或"switch-case"的度量转换算法

我想编写一个可以将一个单元转换为另一个单元的程序.假设我有2种方法.第一种方法可以进行度量转换,第二种方法可以进行权重转换.例如;

1. long km=metricConvLength(long mil,Enum.mil,Enum.km);//first method

2. long agirlik=metricConvWeight(long kg,Enum.mil,Enum.km);//second method

我想对这些变量使用Enum结构.我的程序可以转换这些东西和对立面;

  • 海里 - 公里
  • 海里英里
  • 英尺 - 公里
  • 英尺 - 米尔
  • 磅 - 公斤
  • ons- gr
  • inc - cm
  • 院子里 - 米
  • 结 - 公里

我的问题:我不想使用if-elseswitch-case结构化转换.(因为如果我使用if-else结构,我的代码看起来如此糟糕,容易和缓慢.如果我需要更多50 if-else结构使用这些结构.这是研究.)

我可以在不使用if-else或switch-case的情况下为这些转换编写算法. 我的目的是减少代码,减少工作量.关于算法的任何提示?

java algorithm

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