Xamarin.AndroidでFrameLayout内のlayout_marginTopが効かない

日曜日 , 23, 3月 2014 Leave a comment

 例えば以下のような記述で上に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" />

 

下の画像のようにテキストが画面左上に表示されて余白が無い表示に・・・

 

003

 

 

 回避する方法は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"
        />

 

 

004

 

 

 これでlayout_marginTopが効くようになりました。

 


Please give us your valuable comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください