部分景观方向,单个活动的部分纵向方向

时间:2011-06-22 19:21:12

标签: android android-activity screen-orientation

我希望我的活动中的某些按钮/文本视图以纵向显示,而活动的其余部分以横向方向固定。

是否可以让您的活动中的某些视图(或布局)以横向显示,有些以纵向显示?也许我可以将两个活动显示为一个活动,如果可能的话?这样我就可以定义每个活动的方向。


-Edit 2011年6月24日上午11:45:

对不起,我应该花更多的时间更好地解释我的问题。我希望一个单独的活动始终在横向屏幕方向(不是布局方向)中修复一些视图,并且一些视图始终固定在纵向屏幕方向(同样,不是布局方向) 。我知道布局方向控制是垂直还是水平添加视图(垂直堆叠从上到下,水平堆叠从左到右)但如果活动横向的屏幕方向,仍将全部显示在横向方向,反之亦然。那不是我要问的。所以基本上我的一些观点会在景观中显示出来,其余的在portarit中意味着它们的文本/形状将相对于景观视图“侧向”或“垂直”。

到目前为止,我已尝试在我想要的视图中放置一个旋转90度动画。这种方式很有效,但我的观点恰好是按钮,我通过对stackoverflow的实验和研究发现旋转只影响绘图,而不是活动仍然认为视图最初放置的实际区域。因此,旋转按钮的可点击区域会让人感到困惑,并使事情变得有趣。我敢肯定有一个更好的方法。

我不想使用片段,因为我希望能够支持较旧的Android版本。而且我不确定片段是否支持这个。我也不想使用两个活动,一个是风景和透明,并且堆叠在另一个是纵向的活动之上,因为这会使事情变得不必要地复杂。

我想我要问的是涉及一些高级操作或技巧,并不常见。我对此做了很多研究,但找不到任何东西。但我认为如果我们能够弄清楚这一点,对于其他想要这样做的人来说这可能是一种有用的方法(他们真的想不出他们想要的很多理由,但我确信有这样的原因。)

以下是我放在一起说明我观点的一些图片。看起来我对论坛来说太新了,无法在我的问题中嵌入图像。抱歉!你必须按照这些链接。

1)这就是我目前的情况,垂直方向的LinearLayout有两个子线性阵列。第一个子LinearLayout有一堆TextViews。第二个子LinearLayout有一堆按钮,这是我想要以纵向模式定位的按钮:!(http://synappze.com/development/activity-partial-screen-orientation-illustration-1.jpg)

2)如果我水平定向主LinearLayout,两个子LinearLayout将显示如下。但我希望右边的那个按钮以纵向显示:http://synappze.com/development/activity-partial-screen-orientation-illustration-2.jpg

3)这就是我想要的。请注意,右侧的按钮以纵向显示,而TextView仍以横向显示:http://synappze.com/development/activity-partial-screen-orientation-illustration-3.jpg

2 个答案:

答案 0 :(得分:0)

您可以在两个不同的xml布局文件中将要显示的部分以纵向和所需部分保持为固定横向。然后,在onCreate()方法中,以编程方式确定手机的方向,并相应地在布局中包含这两个文件。很抱歉快速回答......我现在要去上班了。如果您对此有疑问,请告诉我,当我到达那里时,我可以回答。

答案 1 :(得分:0)

对于清单文件中的每个活动,您可以添加方向属性,并可以将其设置为横向或纵向

示例:

您可以对清单

中定义的所有活动执行此操作