从屏幕方向独立布局

时间:2012-07-25 21:52:05

标签: android

2 个答案:

答案 0 :(得分:0)

您的意思是,您想要为纵向和横向视图分配单独的布局文件吗? 然后你应该在res。

下的layout和layout-land目录中创建两个不同的文件
res
 |_ layout
 |_ layout-land

Android会根据设备配置调用相应的布局。

要保留数据,您可以使用

 @Override
    public Object onRetainNonConfigurationInstance() {
        Bundle bundle = new Bundle();       
        return bundle;
    }

并获取onCreate()

中的包
final Bundle savedBundle = (Bundle)getLastNonConfigurationInstance();

答案 1 :(得分:0)

好的,你想要的与横向模式无关,你只需要按钮文本,使它们看起来处于横向模式。我可以推荐一些有点黑客的东西。

为此,您可以像往常一样使用更高的高度和更小的宽度,并将它们与屏幕的左边缘和右边缘对齐。

对于按钮文本,您需要制作文本的.jpg或.png,旋转它并将其设置为按钮的背景。(如果您动态更改按钮文本,则需要其他快照文本)。这看起来不太好,但它是你寻找的方式之一。