そこで、画像で明確に指定されたリストビューとリニアレイアウトを使用してレイアウトを作成したいと思います。
つまり、デバイスのすべてのエッジから必要なパディングは私にとって重要であり、これはさまざまなデバイスに対して応答性の高い方法で機能する必要があり、さまざまな側面からパディングする必要があります。
この場合、9つのパッチを使用できますか?
どうすればこれを達成できますか?どのスケルトンレイアウトでも問題は解決します。
そこで、画像で明確に指定されたリストビューとリニアレイアウトを使用してレイアウトを作成したいと思います。
つまり、デバイスのすべてのエッジから必要なパディングは私にとって重要であり、これはさまざまなデバイスに対して応答性の高い方法で機能する必要があり、さまざまな側面からパディングする必要があります。
この場合、9つのパッチを使用できますか?
どうすればこれを達成できますか?どのスケルトンレイアウトでも問題は解決します。
その間隔を取得するには、パディングではなくマージンを使用する必要があります。
解決策は次のとおりです。
<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などの他のフォルダーにさまざまなサイズを設定できます。