我想从屏幕方向进行独立布局。
像这样的东西:
(来源:userapi.com)
你的意思是,你想拥有单独的纵向和横向视图布局文件?然后你应该在 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();
好的,所以您想要的与横向模式无关,您只需要按钮文本,使其看起来处于横向模式。我可以建议一些有点像黑客的东西。
为此,您可以像往常一样让按钮具有更高的高度和更小的宽度,并将它们与屏幕的左右边缘对齐。
对于按钮文本,您需要制作文本的 .jpg 或 .png,旋转它并将其设置为按钮的背景。(如果您动态更改按钮文本,则需要其他文本快照)。这看起来不太好,但它是做你正在寻找的方法之一。