小编Eme*_*men的帖子

工具栏重叠在状态栏下方

我希望在我的活动中有appcompat v21工具栏.但我正在实现的工具栏重叠在状态栏下方.我该如何解决?

重叠工具栏

这是活动布局xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar" />

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

工具栏视图:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />
Run Code Online (Sandbox Code Playgroud)

主题风格:

<style name="AppTheme" parent="MaterialNavigationDrawerTheme.Light.DarkActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

xml android android-layout

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

内存不足错误:Android Studio上的Java堆内存

java.lang.OutOfMemoryError: Java heap space编译Android项目时如何解决?

升级到Android Studio的第1版后,我得到了这个.但是,我不认为这是问题所在.最有可能的是,当我开始将我的应用程序升级到SDK 21时(之前是SDK 20).但我也不太确定.

我已经google了一些 修复,但找不到一个有效.大部分修复都适用于Eclipse IDE.

这是我在编译时得到的完整logcat错误:

warning: Ignoring InnerClasses attribute for an anonymous inner class
(net.lingala.zip4j.unzip.Unzip$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective …
Run Code Online (Sandbox Code Playgroud)

java android android-studio

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

嵌套的Recyclerview自行滚动

我有一个父回收站视图,里面有3个子视图.孩子的最后两个是recyclerview.

Parent recyclerview
 - child view 1
 - child view 2 (horizontal rv)
 - child view 3 (horizontal rv)
Run Code Online (Sandbox Code Playgroud)

问题是每当这个片段可见时,它会自动滚动以与child view 2底部对齐.

我已将父rv设置为侦听滚动.这就是我最终的结果:

dy: 108
dy: 72
dy: 75
dy: 62
dy: 48
dy: 42
dy: 34
dy: 27
dy: 22
dy: 16
dy: 12
dy: 10
dy: 7
dy: 5
dy: 3
dy: 3
dy: 1
dy: 1
dy: 1
Run Code Online (Sandbox Code Playgroud)

这似乎是起始dy父recyclerview被设定为0child view 2RV.它上面的一切都是-ve值.但是,我不确定是否是这种情况,因为我仍然在找出导致它的原因.

任何修复?

android android-recyclerview

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

Android排球 - 检查互联网状态

在我使用Volley之前,像往常一样,我使用AsyncTask来检查我的互联网状态.

这是我在AsyncTask中所做的:

private class NetCheck extends AsyncTask<String, Void, Boolean> {

    @Override
    protected Boolean doInBackground(String... args) {
        // get Internet status
        return cd.isConnectingToInternet();
    }

    protected void onPostExecute(Boolean th) {
        if (th == true) {
            new LoadCategories().execute();
        } else {
            Toast.makeText(CategoryActivity.this, "Unable to connect to server",
                    Toast.LENGTH_LONG).show();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是isConnectingToInternet功能:

public boolean isConnectingToInternet() {
    ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivity != null) {
        NetworkInfo info = connectivity.getActiveNetworkInfo();
        if (info != null && info.isConnected())    
            try {
                URL url = …
Run Code Online (Sandbox Code Playgroud)

java android android-volley

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

XPath count()函数

假设我有一个XML树,如下所示:

proceedings
   -name
   -contents
      -article
         -author
         -title
         -pages
Run Code Online (Sandbox Code Playgroud)

如何识别只有一位作者的任何标题?有超过三位作者使用xpath的文章数量?

xml xpath

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

如何在我的html文件中使用选择的jQuery?

如何在我的html页面中应用选择的jQuery?

我有一个select表单所以我需要使用multiple selectby Chosen使它看起来更加用户友好.

<select class="chosen" multiple="true" name="faculty">
        <option value="AC">A</option>
        <option value="AD">B</option>
        <option value="AM">C</option>
        <option value="AP">D</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我已下载文件并将其复制到我的网页文件夹中.

所以,我所做的是包括chosen.jquery.min.js<head>:

<script type="text/javascript" src="chosen/chosen.jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

并且指令说要调用所选的插件: $(".chzn-select").chosen();

我不知道在哪里放置JavaScript语句以调用Chosen multiple select.我觉得它就像使用Bootstrap一样简单,哈.有帮助吗?

html jquery

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

按组件解释密码regex组件(javascript)

/(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,8}/

此RegEx应该验证密码,该密码应至少包含一个数字,包括小写和大写字符.任何人都可以用更小的组件解释这个RegEx吗?

javascript regex

9
推荐指数
3
解决办法
7337
查看次数

在ViewPager滑动上显示/隐藏FloatingActionButton

我有一个有3个标签的活动.每个标签页都是一个显示RecyclerView的片段.其中一个片段中有FloatingActionButton.我正在Fragment的布局中实现这个Button.我也在Fragment的右下角静止它.

片段布局:

- CoordinatorLayout
    - RecyclerView
    - FAB (without any behavior)
Run Code Online (Sandbox Code Playgroud)

在Activity布局中,我有:

- CoordinatorLayout
    - AppBarLayout
        - Toolbar
        - TabLayout (SmartTabLayout)
    - ViewPager
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当工具栏展开时,FAB在视图中是半隐藏的,但在工具栏折叠时完全显示.虽然如果我在Activity本身中实现FAB按钮就不会发生这种情况.但我不想在所有碎片中都有按钮.我只把它放在第一片段中.

这是我用来解释这个更清晰的gif.

Fab隐藏

XML for Activity布局:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.v7.widget.Toolbar 
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:minHeight="?attr/actionBarSize"
            android:background="@color/color_primary"
            app:layout_scrollFlags="scroll|enterAlways" />

        <com.ogaclejapan.smarttablayout.SmartTabLayout
            android:id="@+id/viewpagertab"
            android:layout_width="match_parent"
            android:layout_height="@dimen/tab_height"
            android:background="@color/color_primary" />

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

XML for Fragment布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/card_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab_add"
        android:layout_width="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android android-layout floating-action-button android-design-library

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

以编程方式裁剪位图的底部部分

我有一个从相机中取出的位图.我想裁剪图像,使其只留下它的底部.裁剪后的图像应该比原始位图的高度低80%,所以我只希望从左边缘开始的底部的20%.

我在代码中明确地这样做,没有任何Android裁剪意图.

一个可视化我想要实现的目标的图像:

裁剪这个

我已经设法使用此代码裁剪位图的顶部:

final Bitmap toBeCropped = BitmapFactory.decodeFile(mFile.getPath());

final BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmapOptions.inTargetDensity = 1;
toBeCropped.setDensity(Bitmap.DENSITY_NONE);

int fromHere = (int) (toBeCropped.getHeight() * 0.2);
Bitmap croppedBitmap = Bitmap.createBitmap(toBeCropped, 0, 0, toBeCropped.getWidth(), fromHere);
mPreviewHalf.setImageBitmap(croppedBitmap);
Run Code Online (Sandbox Code Playgroud)

但我找不到从顶部开始裁剪80%的方法.我正在考虑获取Bitmap的y坐标,这样我就可以裁剪任何图像尺寸,并且只能获得底部部分.但有人能指出我如何从位图获取此坐标?或者我必须从布局本身中取出它?

android

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

无法从 cron 作业找到 dotenv 环境变量

我正在从 python 库运行一个 python 脚本,该脚本.env使用 dotenv 从库根目录中的文件加载一些环境变量。

这可以从命令行运行,但是当我尝试使用以下命令作为 cronjob 运行时:

* * * * * source ./path_to_venv/activate; python ./path_to_script.py
Run Code Online (Sandbox Code Playgroud)

我收到一个关键错误,因为它找不到环境变量。

有什么想法为什么这不起作用吗?

非常感谢您的帮助!

python variables environment cron dotenv

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