例えば以下のような記述で上に300pxのマージン(余白)をつけようとしてもうまく行かない。
<TextView
android:text="TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText"
android:layout_width="200px"
android:layout_height="200px"
android:layout_marginTop="300px"
android:layout_marginLeft="100px"
android:id="@+id/textView1" />
下の画像のようにテキストが画面左上に表示されて余白が無い表示に・・・
回避する方法はlayout_gravityを明示的に記述すること(記述がないとデフォルトの値を使うはずだがその辺で不具合があるもよう)。
修正したコードが以下、
<TextView
android:text="TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText"
android:layout_width="200px"
android:layout_height="200px"
android:layout_marginTop="200px"
android:layout_marginLeft="100px"
android:id="@+id/textView1"
android:layout_gravity="top"
/>
これでlayout_marginTopが効くようになりました。
Please give us your valuable comment