Android:限制横向标题宽度 - 可能吗?

时间:2012-09-05 15:18:21

标签: android android-layout android-ui

我想将我的应用中的标题限制为横向,例如左侧面积的50%。有可能有类似的东西:

Title only on the right (resp. left) side

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

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

3 个答案:

答案 0 :(得分:1)

该标题是屏幕右侧View(或Fragment?)的一部分。要做到这一点,只需将标题放在屏幕左半边的View中即可。您可以使用已存在的布局进行纵向定位。

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

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

在层次结构布局方面,如下所示:

Layout
  View A
    Stuff
  View B
    Title
    More Stuff

答案 1 :(得分:1)

我建议您将Android标题栏设置为隐藏,并将您自己的TextView添加为较短的TitleBar 通过这种方式,您可以更有可能设计布局。

答案 2 :(得分:0)

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

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

和一个禁用app-title-header的一般Style。一些副作用是:

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

    标题视图的硬编码
        <include
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        layout="@layout/title_2_lines" />
    

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

支持Thx导致两个不同的想法帮助我们找到了如何正确使用它的方法:)