0

我想从屏幕方向进行独立布局。

像这样的东西:

http://cs302715.userapi.com/v302715020/1953/RK2fHUV7svY.jpg
(来源:userapi.com

4

2 回答 2

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();
于 2012-07-25T23:36:10.363 回答
0

好的,所以您想要的与横向模式无关,您只需要按钮文本,使其看起来处于横向模式。我可以建议一些有点像黑客的东西。

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

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

于 2012-07-26T19:09:32.723 回答