视图高度的最大允许值是多少?

3

我有一个像这样的布局:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="21474836px"
            android:text="TextView" />

    </RelativeLayout>

</ScrollView>

但是什么也没有显示出来,我将2147483647px更改为214748364px,文本被显示但无法滚动,当我将其更改为21474836px时,一切正常。
有人能解释一下吗?这里的最大值是多少?
更新:我想使用一个极大的视图来实现半无限的视图,我在这里使用px而不是dp,因为我不知道是否有限制,无论是用px还是dp表示?
2个回答

1

这个布局存在一些问题:

1)不建议使用px来指定尺寸,应该使用dp

2)你没有指定宽度属性。这个代码真的能编译通过吗?

3)RelativeLayout有什么必要吗?

话虽如此,最好让系统通过使用android:height="fill_parent"android:height="wrap_content"来确定所需的高度。


我同意,dp比px更好。 - Flynn81
我需要使用一个非常大的RelativeLayout作为半无限视图。 - molikto
重要的是要仔细检查布局文件中的所有内容,因为简单的问题可能会产生非常大的后果;而且您甚至可能不知道。请粘贴您的完整代码。 - Aswin Kumar

1
  • 您需要同时指定android:layout_heightandroid:layout_width
  • 对于最大高度或宽度,请使用match_parent,这是首选值,而不是fill_parent。如果您想更紧密地控制视图的尺寸,则可以考虑扩展RelativeLayout类并覆盖onMeasure()和/或onLayout()方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接