无法将子视图的大小(高度和宽度)设置为大于其父级

时间:2015-07-12 03:35:17

标签: java android android-view

我需要能够添加一个比父级更大的视图。我想要做的是使用TypedValue在任何屏幕上将视图的大小设置为短版纸(8.5 x 11英寸)的长度然后我有一个缩放视图,可以缩放此视图以便我可以看到整个一旦我缩小,我就无法使用ScrollView。问题是android的测量通过并不允许我这样做。我尝试过的事情是:

  1. 将LayoutParams的宽度和高度设置为8.5x11英寸会导致视图被剪裁,当我检查此子视图的宽度和高度时,它只返回其父视图的宽度和高度。
  2. 设置parent.setClipChildren(false)parent.setClipToPadding(false)
  3. 覆盖onMeasure

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(width, height);
    }
    

    或者

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
    }
    

    然后将宽度和高度设置为布局参数,但是父视图的大小比我不能拥有的大小大。

  4. 我真的需要一个比其父级更大的孩子,这样当我添加一个视图时,它看起来会缩小。用户界面看起来像Microsoft Word,中间有一个页面。如果可能,请告诉我,如果没有,那么我认为我应该手动调整添加到此8.5x11视图中的所有内容。

    我希望我说清楚。谢谢!

0 个答案:

没有答案