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に変更すると、すべてが正常に機能します。

誰かがこれを説明できますか?ここでの最大値はいくつですか?

更新:半無限のビューを実現するために非常に大きなビューを使用したいのですが、ここではdpの代わりにpxを使用しています。これは、pxまたはdpのどちらで表現されているか、制限があるかどうかわからないためです。

4

2 に答える 2

1

このレイアウトにはいくつかの問題があります:

1) に寸法を記載することはお勧めしませんpx。に固執しdpます。

2) 幅属性が指定されていません。これは実際にコンパイルされましたか?

3) の必要性は何RelativeLayoutですか?

とはいえ、android:height="fill_parent"またはを使用して必要な高さを決定するのはシステムに任せて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 に答える