我有简单的布局结构:
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
问题出现在此类设备上:
有no issue
这样的设备:
有人能帮我理解并解决这个问题吗?
看图像:
华为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) 我有这样的布局(我删除了一些属性,因为它们真的没关系,完整的演示项目在这里):
<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文本.
我已经设置了 Firebase 命令行工具。我已将文件上传到 Firebase Hosting。一切都好。
在此之后,我通过浏览器中的控制台更改了数据库规则。
问题是:如何从服务器获取(下载)Firebase 的文件到我的本地目录?