Android uiで発生した問題の概要

1406 ワード

1.linearlayoutでtextviewをleft or rightでどのようにするかまずweight=1で2つのtextviewをそれぞれ半分にし、
次にandroid:gravityでtextviewの内容を設定し、左か右か
2. layout_gravityとgravityの違いlayout_gravityはlayoutを設定しています
gravityは内容を設定し、
マーティンはlayout
paddingは内容です
ビューがandroid:gravity=centerだが真ん中にない場合があります.paddingの値が同時に指定されているためかもしれません.
3.mergeはルートrootとしてのみ使用でき、layoutの概念はありません.たとえば、サブlayoutファイル:sub.xml
方法1:
<merge>
  <TextView />
</merge>
方式2:
<LinearLayout>  
    <TextView />
</LinearLayout>

別のxmlでincludeで使用
<include android:id="@+id/main" layout="@layout/sub"> 

方式はfindViewById()を通過すると崩壊し,方式2はできない.
方式1は以下のように解決できる
<FrameLayout android:id="@+id/main"
    <include layout="@layout/sub" />
</FrameLayout>

4.list item設定marginが機能しないlist itemのroot viewとしてviewを使用し、設定したいmarginが機能しない場合は、layoutを埋め込む必要があります.
<LineartLayout android:margin="10dip" />  //          margin    
<LinearLayout>
  <LinearLayout android:margin="10dip" />  //   margin    
</LinearLayout>

5.Framelayoutで1つのviewを別のviewに上書きするここで注意したいのは、一番上のviewが最後に作成されます.そうしないと、topが設定されていても上書きされます.