小编Wat*_*n.s的帖子

match_parent不适用于CoordinatorLayout

我用的是Android设计支持库(com.android.support:appcompat-v7:22.2.0),我有一个LinearLayoutCoordinatorLayout这样的:

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/rootLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.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="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
        </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>

    <!-- Content -->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:background="#44ff44"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Yo Yo"
            />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Yo Yo"
            />

    </LinearLayout>

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

<android.support.design.widget.NavigationView
    android:id="@+id/navigation"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:headerLayout="@layout/nav_header"
    app:itemIconTint="@color/nav_item_icon_tint_color"
    app:itemTextColor="@color/nav_item_text_color"
    app:menu="@menu/navigation_drawer_items" />
Run Code Online (Sandbox Code Playgroud)

在代码中我改变了背景颜色,我希望BG应该填满显示器上的所有内容(因为我在layout_width和layout_height中使用match_parent)但是我得到了这样的BG颜色:

在此输入图像描述

看起来它显示的wrap_content不仅仅是使用match_parent.我尝试layout_weight在LinearLayout中使用layout_centerInParent它并且它也不起作用.

我做错了什么?或者它是API错误?

更新:**

为了满足我可以使用的背景android:layout_gravity="fill_vertical"(建议@Abdullah).但是我的另一个点,这个问题是我想要的match_parent,layout_weight在的LinearLayout或layout_centerInParent和其他相对值中的RelativeLayout到下正常工作CoordinatorLayout.现在,当我将片段添加到LinearLayout时,布局对齐(在片段布局中)与我的期望不同.使用比率或相对值的一切都不起作用. …

android android-layout androiddesignsupport

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

RxJava2在调用完成或错误时是否会自动处置observable?

我对RxJava的处理有疑问.我在Github上的RxSwift文档中找到了这个句子.

当序列发送completederror事件时,将释放计算序列元素的所有内部资源.

要立即取消序列元素和免费资源的生成,请在返回的订阅上调用dispose.

如果我理解正确,资源(可观察的)将在他们打电话onCompleted或之后被释放onError.

所以问题是,RxJava是否像RxSwift一样做,或者我需要自己调用dispose?

谢谢

java rx-java rx-java2

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

错误:tensorflow:无法理解架构名称''

我正在遵循谷歌代码实验室的指示

当我运行以下命令时,我遇到了一些错误.

python -m scripts.retrain \
    --bottleneck_dir=tf_files/bottlenecks \
    --how_many_training_steps=500 \
    --model_dir=tf_files/models/ \
    --summaries_dir=tf_files/training_summaries/"${ARCHITECTURE}" \
    --output_graph=tf_files/retrained_graph.pb \
    --output_labels=tf_files/retrained_labels.txt \
    --architecture="${ARCHITECTURE}" \
    --image_dir=tf_files/flower_photos
Run Code Online (Sandbox Code Playgroud)

错误是

ERROR:tensorflow:Couldn't understand architecture name ''
Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/Users/nutron/Documents/android-codelab-projects/google-codelab-tensorflow-for-poets-2/scripts/retrain.py", line 1326, in <module>
    tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)
  File "/Users/nutron/tensorflow/lib/python2.7/site-packages/tensorflow/python/platform/app.py", line 48, in run
    _sys.exit(main(_sys.argv[:1] + flags_passthrough))
  File "/Users/nutron/Documents/android-codelab-projects/google-codelab-tensorflow-for-poets-2/scripts/retrain.py", line 976, in main
    model_info …
Run Code Online (Sandbox Code Playgroud)

python android python-2.7 deep-learning tensorflow

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

Android studio 3.0获得了org/jacoco/agent/rt/RT.class的错误SHA-256摘要错误

在我将Android studio更新到3.0并按照此说明迁移我的项目后

我得到了这样的错误:

* What went wrong:
Execution failed for task 
':app:transformClassesWithFirebasePerformancePluginForDevDebug'.
> SHA-256 digest error for org/jacoco/agent/rt/RT.class
Run Code Online (Sandbox Code Playgroud)

我跟踪并发现根本原因来自build.gradle文件中的此代码.

debug {
    ...
    // Run code coverage reports by default on debug builds.
    testCoverageEnabled = true
}
Run Code Online (Sandbox Code Playgroud)

因为当我评论这行代码时,项目很好.我使用Android Studio 2.3时没遇到这个问题.

我搜索了一些相关的主题,发现有人说禁用即时运行会解决但不幸的是我的情况不适用.

任何人都有任何建议来解决这个问题?

谢谢

android firebase android-gradle-plugin firebase-performance

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