0

我想将我的应用程序中的横向标题限制为左侧区域的 50%。是否有可能有类似的东西:

标题仅在右侧(分别为左侧)

对于肖像模式,目前的情况很好。

目前标题已经是自定义标题,但会给用户更多空间会很棒:)

4

3 回答 3

1

该标题是屏幕右侧View(或?)的一部分。Fragment为此,只需将您的标题放在View位于屏幕左半部分的 a 中。您可以将现有布局用于纵向。

编辑:根据提供的图像,我认为该应用程序的布局如下所示:

_______________________________
|              |--------------|
|              ||   Title    ||
|              |--------------|
|    View A    |    View B    |
|              |              |
|              |              |
|              |              |
-------------------------------

在分层布局方面,是这样的:

Layout
  View A
    Stuff
  View B
    Title
    More Stuff
于 2012-09-05T15:22:28.150 回答
1

我建议您将 Android 标题栏设置为隐藏,并将您自己的 TextView 添加为更短的 TitleBar。
这样你就有更多的可能性来设计你的布局。

于 2012-09-05T15:31:15.943 回答
0

根据前面的答案,我找到了解决方案

_______________________________
|              |--------------|
|              || Title-View ||
|              |--------------|
|    View A    |    View B    |
|              |              |
|              |              |
|              |              |
-------------------------------

以及禁用 app-title-header 的通用样式。一些副作用是:

  • 由于标题视图组件不是持久的,我需要在设备旋转后立即重新初始化它们(在此之前这是不必要的)[但这是一个小努力]
  • 在标题视图中,我设置android:background="@android:drawable/title_bar"了与常规 Android 标题相同样式的视图布局
  • 我在标题视图的所有布局中都包含了硬编码

        <include
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        layout="@layout/title_2_lines" />
    

    这也没什么大不了的,而且效果很好。

感谢您的支持,因为这两种不同的想法有助于找出如何正确实现它的方法:)

于 2012-09-07T09:55:40.560 回答