[解決済み] Android初心者 paddingとmarginの違い【重複】について
質問
SOの質問を参考にさせていただきました。また、回答も確認しました。
パディングとは、ボーダーの内側、ボーダーと実際のビューのコンテンツとの間のスペースのことです。パディングはコンテンツの周囲を完全に囲むことに注意してください。
マージンとは、ボーダーの外側で、ボーダーとこのビューの隣にある他の要素との間のスペースのことです。画像では、マージンはオブジェクト全体の外側にあるグレーの部分です。パディングと同様に、マージンはコンテンツを完全に囲むことに注意してください:上下左右に余白があります。
また、パディングとマージンについては、以下から。
http://developer.android.com/reference/android/view/View.html
http://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html
しかし、paddingとmarginの根本的な違いは何でしょうか?O.S.やデバイスによって動作が異なるのでしょうか?
私は普通のシンプルなレイアウトを持っています。コードに問題はなく、レイアウトフォルダ - layoutとlayout-sw600dpとdrawables-4dpiを使用しています。マージンやパディングのないレイアウトは作れないのですが、どちらが適切でしょうか?
解決方法は?
Padding
は、内部/内部コンポーネント用です。例
TextView
,
Button
,
EditText
などです。
例:テキストとボーダーの間のスペース
Margin
は、コンポーネントの外側に適用されます。
例:画面の左端とコンポーネントの枠の間のスペース
ビジュアル表現が素晴らしいのは、: ビューのPaddingとMarginの違い
と
Padding
2.2、2.3と4.3、4.4で違いがあることがわかりました。
このような場合
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="ASDFGHJKL" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="15dp"
android:text="@string/hello_world" />
</RelativeLayout>
また、dimensの使用も確認してください。
http://developer.android.com/guide/topics/resources/more-resources.html
関連
-
[解決済み】com.android.ide.common.process.ProcessException: aaptの実行に失敗しました! どうすればいいですか?
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] 画面下部のビューを揃えるには?
-
[解決済み] ビューのパディングとマージンの違いについて
-
[解決済み] Android Viewの上下にボーダーを簡単に追加する方法はありますか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み] AndroidでListViewの一番上の項目の上(と最後の項目の下)にマージンを追加する
-
[解決済み] Androidのマージンの開始/終了と右/左の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android - SDKバージョン23のアップデート後、ACTION-VIEWインテントフィルタを持つアクティビティを少なくとも1つ追加する。
-
[解決済み】com.android.ide.common.process.ProcessException: aaptの実行に失敗しました! どうすればいいですか?
-
[解決済み] ユーザーが拒否する可能性のあるパーミッションが必要なコール
-
[解決済み】Android Studioでマニフェストのマージに失敗し、複数のエラーが発生した。
-
[解決済み】リストビューにonclicklistenerを追加する(android)
-
[解決済み] コンパイルした.apkを端末にインストールしようとするとINSTALL_FAILED_UPDATE_INCOMPATIBLEが表示される
-
[解決済み] android.support.design.widget.FloatingActionButton クラスの展開に失敗しました。
-
[解決済み] setBackgroundDrawable() 非推奨
-
[解決済み] Android M パーミッション : shouldShowRequestPermissionRationale()関数の使用方法について混乱しています。
-
[解決済み] ビューのパディングとマージンの違いについて