2015-11-05 58 views
0

所以我有3个活动,碎片A,B,C,并将这些片段的纵向和横向的版本。仅在大景观中使用肖像片段?

现在我想改变我的布局大景观模式,即有3列,其中每一那些片段之一,所以你不必通过网页浏览,但有超过整个事情的概况。
让所有的3个片段适应,我们需要那些片段的肖像版本。但是因为我们在风景中,应用程序会加载风景版本。
所以,我怎么能“迫使”它使用该版本不只是copypasting呢?
我知道,混淆布局将是一种选择,但我想有可能是其它(更好?)可能性...

setRequestedOrientation不起作用,因为屏幕旋转:(
也许我错过了一些有?

编辑:
为了澄清...
我还是想保留片段的景观版本的小景观的屏幕,像手机和平板电脑小
我只想更改为其他布局大!景观屏幕

回答

0

我认为,如果你不再需要花木版本,你可以删除它,并始终使用肖像版本。否则,解决方案可以创建带有肖像内容的content_layout,并将其包含在新的肖像布局中,以便与您的3片段活动一起使用。

编辑: 我创建了一个用于演示目的的项目。我有3个活动,3片段和3含量布局(这些内容具有的EditText,TextView的,按钮和被包括在片段)。你可以有新的布局,也包括这些content_layout。您可以重复使用内容,而不是复制和粘贴。

+1

我会澄清,略高于 – Inuyaki

0

听起来你已经使用预选赛不同布局人像和风景。您可以通过限定符更具体,包括屏幕尺寸,如res/layout-xlarge-land/my_layout.xml。他们不会是您当前单张照片的复印件,因为您需要一个连续排列三个的容器,例如水平导向LinearLayoutFrameLayouts,您将使用这些碎片进行填充。

更多预选赛:

res/layout/my_layout.xml 
res/layout-large/my_layout.xml 
res/layout-xlarge/my_layout.xml 
res/layout-xlarge-land/my_layout.xml 

更在:

developer.android - Supporting Multiple Screens - Using configurations qualifiers

+0

是啊,这就是我的意思与走样......显然我可以别名布局/和布局/ sw820dp/one,这样就没有太多重复的代码,但我想知道是否还有其他更好的解决方案? – Inuyaki

+0

通过别名,你是指http://stackoverflow.com/questions/6891339/aliasing-a-layout-resource-with-same-name-just-different-screen-qualifier?我没有尝试过自己... – Tapirboy

+0

也许你已经看到了这个,但它对我来说是新的:http://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters – Tapirboy