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表示?

4

2 回答 2

1

这种布局的一些问题:

1) 不建议在 中给出尺寸px。坚持dp

2)您没有指定宽度属性。这真的编译了吗?

3) 需要什么RelativeLayout

也就是说,让系统使用android:height="fill_parent"or来确定所需的高度android:height="wrap_content"

于 2012-07-27T12:24:48.487 回答
1
  • 你需要指定android:layout_heightandroid:layout_width一起。
  • 对于最大高度或宽度使用match_parent,这是首选值,而不是fill_parent。如果您想更严格地控​​制视图的尺寸,您可能需要考虑扩展RelativeLayout类并覆盖 onMeasure() 和/或 onLayout()。
于 2012-07-27T12:28:10.153 回答