1

API 10 との下位互換性が必要な Android アプリを作成しています。

次のレイアウト パターンを使用して、アプリのアクティビティごとに一連のヘルプ ダイアログを作成しました。

<ScrollView>
    <LinearLayout>
        <Series of TextViews />
        <Space />
    </LinearLayout>
<ScrollView>

ダイアログが最後の TextView の最後の数行を "Done" ボタン (レイアウト ファイルにはありませんが、AlertDialog.Builder によって配置された) で切り取るため、Space ビューが必要であることがわかりました。

同じ機能を提供するスペースビューの代わりに何を使用できますか、または最後にスペースを手動で作成する必要がなくなるレイアウトで何ができますか?

ありがとう!

4

1 に答える 1

0

View次のようなものを使用できます

<View android:layout_width="match_parent" 
      android:layout_height="8dp"
      android:visibility="invisible"/>

空きスペースとして表示されます。レイアウトの高さを少し試して、必要な間隔を取得します。

Android SDK からスペース ビューのソース コードを取得して、独自のコードにコピーすることもできます。draw(Canvas)何もしないようにオーバーライドします。これはViewデフォルトで行うことよりも少ないため、わずかに効率的です。

于 2013-02-16T14:59:43.690 に答える