0

ここに画像の説明を入力してください

そこで、画像で明確に指定されたリストビューとリニアレイアウトを使用してレイアウトを作成したいと思います。

つまり、デバイスのすべてのエッジから必要なパディングは私にとって重要であり、これはさまざまなデバイスに対して応答性の高い方法で機能する必要があり、さまざまな側面からパディングする必要があります。

この場合、9つのパッチを使用できますか?

どうすればこれを達成できますか?どのスケルトンレイアウトでも問題は解決します。

4

1 に答える 1

2

その間隔を取得するには、パディングではなくマージンを使用する必要があります。

解決策は次のとおりです。

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

    <ListView
        android:id="@+id/mylistview"
        android:layout_width="match_parent"
        android:layout_height="@dimen/listview_height"
        android:layout_margin="@dimen/standard_margin"
        android:layout_alignParentTop="true"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/mylistview"
        android:layout_margin="@dimen/standard_margin>

    </LinearLayout>


</RelativeLayout>

ListViewこれにより、の高さに固定値が設定されLinearLayout、残りのスペースに合わせて自動的にサイズが変更されます(layout_belowのため)。

次に、res/valuesでディメンションファイルを作成します。

例えば

dimens.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <dimen name="listview_height">200dp</dimen>
    <dimen name="standard_margin">30dp</dimen>

</resource>

さまざまな画面サイズをサポートするために、/ res / values-large、/ res/values-xlargeなどの他のフォルダーにさまざまなサイズを設定できます。

于 2013-01-06T08:04:33.540 に答える