【发布时间】:2014-08-08 20:25:43
【问题描述】:
我对android有点陌生,但是我对java比较了解。
作为一种简单的可扩展性手段,我使用了这些简单的函数:
public void scaleMyView(float s) {
scaleFactor = scaleFactor + s;
// s will usually be like 0.1 or -0.1 = 10% size gain/loss
View myMainView = findViewById(R.id.MyMainView);
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int x = size.x;
int y = size.y;
myMainView.setScaleX(scaleFactor);
myMainView.setScaleY(scaleFactor);
myMainView.layout(0, 0, ((int)(x/scaleFactor)), ((int)(y/scaleFactor)))
myMainView.setPivotX(0);
myMainView.setPivotY(getActionBar().getHeight());
}
这正是我想要的,改变主视图和它的大小并保持它的位置。
现在问题来了:
每当我将片段添加到该主视图的子视图时,“布局”部分都会重置,尽管比例和位置保持不变,但尺寸会缩小回默认值。 (片段很简单,基本上就是简单的按钮。)
我尝试了很多东西,但我仍然不知道在哪里或如何解决这个问题。
非常感谢任何帮助!
【问题讨论】:
标签: java android view fragment scale