小编Ole*_* K.的帖子

Android MapView与DrawerLayout重叠

我有简单的布局结构:

DrawerLayout
\-- FrameLayout // @+id/fragment_container
\-- ListView    // @+id/drawer_list
Run Code Online (Sandbox Code Playgroud)

通过单击任何抽屉项目,我将插入/替换片段FragmentTransaction.replace()进入R.id.fragment_container相应的Fragment实例.其中一个片段包含MapView.

它在不同设备上存在渲染问题,但同时DDMS向我显示正确的屏幕截图.

EDITED

问题出现在此类设备上:

  • 华为U9508,Android 4.0.4(API 15)
  • HTC Desire A9191,Android 2.3.5(API 10)

no issue这样的设备:

  • 三星Galaxy S2搭配CyanogenMod Android 4.2.2(API 17)
  • LG谷歌Nexus 4 Android 4.3(API 18)

有人能帮我理解并解决这个问题吗?

看图像:

华为U9508,Android 4.0.4(API 15)

在此输入图像描述 在此输入图像描述 在此输入图像描述

HTC Desire A9191,Android 2.3.5(API 10)

在此输入图像描述

DDMS

在此输入图像描述

EDITED

活动布局:

<?xml version="1.0" encoding="utf-8"?>
<DrawerLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >

    <!-- The main content view -->
    <FrameLayout
            android:id="@+id/fragment_container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            /> …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-mapview drawerlayout

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

TextView在breakStrategy ="balanced"和layout_width ="wrap_content"时出错

我有这样的布局(我删除了一些属性,因为它们真的没关系,完整的演示项目在这里):

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"      (* this is important)
        android:layout_height="wrap_content"
        android:breakStrategy="balanced"         (* this is important)
        android:text="@string/long_text" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

文本long_text很长,所以它会分开几行.

两条重要的路线是android:layout_width="wrap_content"android:breakStrategy="balanced".

我希望TextView根据实际文本宽度计算宽度,但不会.

截图

有人知道如何解决这个问题吗?

UPDATE

属性android:breakStrategy="balanced"仅适用于API 23更高版本.在我的示例中,文本占用3行,balanced策略使每行大致相同的宽度.

我希望在这种情况下,视图宽度本身将与最长线相同.

我正在寻找任何解决方法.我需要像环聊聊天一样的解决方案.我无法弄清楚它是如何工作的.

更新2

不幸的是,接受的答案不适用于RTL文本.

android textview

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

如何使用 CLI 工具获取 Firebase 项目的更新?

我已经设置了 Firebase 命令行工具。我已将文件上传到 Firebase Hosting。一切都好。

在此之后,我通过浏览器中的控制台更改了数据库规则。

问题是:如何从服务器获取(下载)Firebase 的文件到我的本地目录?

我在GithubReference本指南上都找不到这样的命令。

firebase firebase-tools

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