zoukankan      html  css  js  c++  java
  • Android 布局

      1 activity布局初步 
      2 LinearLayout 线性布局 就是以一条线的形式就行布局 可以分为直线型和垂直型 
      3   
      4 <!-- 
      5         android:id  —— 为控件指定相应的ID 
      6         android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 
      7         android:grivity —— 指定控件的基本位置,比如说居中,居右等位置 
      8         android:textSize —— 指定控件当中字体的大小 
      9         android:background —— 指定该控件所使用的背景色,RGB命名法  
     10         android:width —— 指定控件的宽度 
     11         android:height —— 指定控件的高度 
     12         android:padding* —— 指定控件的内边距,也就是说控件当中的内容 
     13         android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示 
     14 -->
     15     <TextView
     16         android:id="@+id/firstText"
     17         android:text="第一行"
     18         android:gravity="center_vertical"
     19         android:textSize="35pt"
     20         android:background="#aa0000"
     21         android:layout_width="fill_parent"
     22         android:layout_height="wrap_content"
     23         android:paddingLeft="10dip"
     24         android:paddingTop="20dip"
     25         android:paddingRight="30dip"
     26         android:paddingBottom="40dip"
     27         android:layout_weight="1"
     28         android:singleLine="true"/> 
     29     <TextView
     30 --> 
     31   
     32 LinearLayout嵌套LinearLayout的布局方式 
     33 <?xml version="1.0" encoding="utf-8"?> 
     34 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     35     android:orientation="vertical"
     36     android:layout_width="fill_parent"
     37     android:layout_height="fill_parent"
     38     > 
     39     <LinearLayout 
     40         android:orientation="horizontal"
     41         android:layout_width="fill_parent"
     42         android:layout_height="fill_parent"
     43         android:layout_weight="1"> 
     44         <TextView
     45           android:text="red"
     46           android:gravity="center_horizontal"
     47           android:background="#aa0000"
     48           android:layout_width="wrap_content"
     49           android:layout_height="fill_parent"
     50           android:layout_weight="1"/> 
     51       <TextView
     52           android:text="green"
     53           android:gravity="center_horizontal"
     54           android:background="#00aa00"
     55           android:layout_width="wrap_content"
     56           android:layout_height="fill_parent"
     57           android:layout_weight="1"/> 
     58       <TextView
     59           android:text="blue"
     60           android:gravity="center_horizontal"
     61           android:background="#0000aa"
     62           android:layout_width="wrap_content"
     63           android:layout_height="fill_parent"
     64           android:layout_weight="1"/> 
     65       <TextView
     66           android:text="yellow"
     67           android:gravity="center_horizontal"
     68           android:background="#aaaa00"
     69           android:layout_width="wrap_content"
     70           android:layout_height="fill_parent"
     71           android:layout_weight="1"/> 
     72     </LinearLayout> 
     73       
     74       
     75     <LinearLayout 
     76         android:orientation="vertical"
     77         android:layout_width="fill_parent"
     78         android:layout_height="fill_parent"
     79         android:layout_weight="1"> 
     80     <TextView
     81         android:text="row one"
     82         android:textSize="15pt"
     83         android:layout_width="fill_parent"
     84         android:layout_height="wrap_content"
     85         android:layout_weight="1"/> 
     86     <TextView
     87         android:text="row two"
     88         android:textSize="15pt"
     89         android:layout_width="fill_parent"
     90         android:layout_height="wrap_content"
     91         android:layout_weight="1"/> 
     92     <TextView
     93         android:text="row three"
     94         android:textSize="15pt"
     95         android:layout_width="fill_parent"
     96         android:layout_height="wrap_content"
     97         android:layout_weight="1"/> 
     98     <TextView
     99         android:text="row four"
    100         android:textSize="15pt"
    101         android:layout_width="fill_parent"
    102         android:layout_height="wrap_content"
    103         android:layout_weight="1"/> 
    104     </LinearLayout> 
    105 </LinearLayout> 
    106   
    107 ------------------------------------------------------------------------------------------------ 
    108   
    109 TableLayout表格布局 就是以表格的形式就行布局 
    110 <?xml version="1.0" encoding="utf-8"?> 
    111 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    112     android:layout_width="fill_parent"
    113     android:layout_height="fill_parent"
    114     android:stretchColumns="0"> 
    115     <TableRow> 
    116         <TextView
    117             android:text="@string/row1_column1"
    118             android:background="#aa0000"
    119             android:padding="3dip" /> 
    120         <TextView
    121             android:text="@string/row1_column1"
    122             android:padding="3dip"
    123             android:gravity="center_horizontal"
    124             android:background="#00aa00"
    125             ></TextView> 
    126         <TextView
    127             android:text="@string/row1_column2"
    128             android:gravity="right"
    129             android:background="#0000aa"
    130             android:padding="3dip" /> 
    131     </TableRow> 
    132   
    133     <TableRow> 
    134         <TextView
    135             android:text="@string/row2_column1"
    136             android:padding="3dip" /> 
    137         <TextView
    138             android:text="@string/row2_column2"
    139             android:gravity="right"
    140             android:padding="3dip" /> 
    141     </TableRow> 
    142 </TableLayout> 
    143   
    144   
    145 LinearLayout和LinearLayout的布局形式 
    146 android:layout_weight="1",android:layout_weight="1"就是把这个layout分成2份 1表示占其中的一份 
    147 <?xml version="1.0" encoding="utf-8"?> 
    148 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    149     android:orientation="vertical" android:layout_width="fill_parent"
    150     android:layout_height="fill_parent"> 
    151     <LinearLayout 
    152         android:orientation="horizontal"
    153         android:layout_width="fill_parent" 
    154         android:layout_height="fill_parent"
    155         android:layout_weight="1"> 
    156         <TextView 
    157             android:text="red" 
    158             android:gravity="center_horizontal"
    159             android:background="#aa0000" 
    160             android:layout_width="wrap_content"
    161             android:layout_height="fill_parent" 
    162             android:layout_weight="1" /> 
    163         <TextView 
    164             android:text="green" 
    165             android:gravity="center_horizontal"
    166             android:background="#00aa00" 
    167             android:layout_width="wrap_content"
    168             android:layout_height="fill_parent" 
    169             android:layout_weight="1" /> 
    170         <TextView 
    171             android:text="blue" 
    172             android:gravity="center_horizontal"
    173             android:background="#0000aa" 
    174             android:layout_width="wrap_content"
    175             android:layout_height="fill_parent" 
    176             android:layout_weight="1" /> 
    177         <TextView 
    178             android:text="yellow" 
    179             android:gravity="center_horizontal"
    180             android:background="#aaaa00" 
    181             android:layout_width="wrap_content"
    182             android:layout_height="fill_parent" 
    183             android:layout_weight="1" /> 
    184     </LinearLayout> 
    185   
    186   
    187     <LinearLayout 
    188         android:orientation="horizontal"
    189         android:layout_width="fill_parent" 
    190         android:layout_height="fill_parent"
    191         android:layout_weight="1"> 
    192         <TableLayout 
    193             xmlns:android="http://schemas.android.com/apk/res/android"
    194             android:layout_width="fill_parent" 
    195             android:layout_height="fill_parent"
    196             android:stretchColumns="0"> 
    197             <TableRow> 
    198                 <TextView 
    199                     android:text="@string/row1_column1"
    200                     android:padding="3dip" /> 
    201                 <TextView 
    202                     android:text="@string/row1_column1"
    203                     android:padding="3dip" 
    204                     android:gravity="center_horizontal"> 
    205                     </TextView> 
    206                 <TextView 
    207                     android:text="@string/row1_column2"
    208                     android:gravity="right" 
    209                     android:padding="3dip" /> 
    210             </TableRow> 
    211   
    212             <TableRow> 
    213                 <TextView 
    214                     android:text="@string/row2_column1"
    215                     android:padding="3dip" /> 
    216                 <TextView 
    217                     android:text="@string/row2_column2"
    218                     android:gravity="right" 
    219                     android:padding="3dip" /> 
    220             </TableRow> 
    221         </TableLayout> 
    222     </LinearLayout> 
    223 </LinearLayout> 
    224   
    225   
    226 -------------------------------------------------------------------------------- 
    227 RelativeLayout相对布局形式 以控件的方位进行布局 
    228 <?xml version="1.0" encoding="utf-8"?> 
    229     <!-- 
    230         android:layout_above 将该控件的底部至于给定ID的控件之上 
    231         android:layout_below 将该控件的顶部至于给定ID的控件之下 
    232         android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐 
    233         android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐 
    234   
    235         android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐 
    236         android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘 
    237         android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐 
    238         android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐 
    239         android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐 
    240   
    241   
    242         android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐 
    243         android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐 
    244         android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐 
    245         android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶部对齐 
    246   
    247         android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央 
    248         android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央 
    249         android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央 
    250     -->
    251 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    252                 android:layout_width="fill_parent"
    253                 android:layout_height="wrap_content"
    254                 android:padding="10px" > 
    255   
    256     <TextView android:id="@+id/label" 
    257               android:layout_width="fill_parent" 
    258               android:layout_height="wrap_content" 
    259               android:text="Type here:" /> 
    260   
    261     <EditText android:id="@+id/entry" 
    262               android:layout_width="fill_parent" 
    263               android:layout_height="wrap_content" 
    264               android:background="@android:drawable/editbox_background"
    265               android:layout_below="@id/label" /> 
    266     
    267     <Button android:id="@+id/ok" 
    268             android:layout_width="wrap_content" 
    269             android:layout_height="wrap_content" 
    270             android:layout_below="@id/entry"
    271             android:layout_alignParentRight="true"
    272             android:layout_marginLeft="10px"
    273             android:text="OK" /> 
    274   
    275     <Button android:layout_width="wrap_content" 
    276             android:layout_height="wrap_content"
    277             android:layout_toLeftOf="@id/ok"
    278             android:layout_alignTop="@id/ok"
    279             android:text="Cancel" /> 
    280 </RelativeLayout> 
  • 相关阅读:
    步步为营 .NET 设计模式学习笔记 十三、Bridge (桥接模式)
    步步为营 .NET 设计模式学习笔记 十五、Composite(组合模式)
    Web服务器及客户端软件推荐
    步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method)
    步步为营 .NET 代码重构学习笔记 十
    步步为营 .NET 设计模式学习笔记 十、Builder(建造者模式)
    步步为营 .NET 代码重构学习笔记 八
    新浪微博的文字滚动更新效果
    几段javascript实现一个打字游戏效果
    jquery实现简单的手风琴效果
  • 原文地址:https://www.cnblogs.com/dchly/p/2802610.html
Copyright © 2011-2022 走看看