1. TextView 显示文本信息
< TextView
android:id="@+id/textOne"
android:layout_width="200dp"
android:layout_height="200dp"
android:gravity="center"
android:text="TextView(显示框)"
android:textColor="#EA5246"
android:textStyle="bold|italic"
android:background="#000000"
android:textSize="18sp" />
id:为TextView设置一个组件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该对象,然后进行相关属性的设置,又或者使用RelativeLayout时,参考组件用的也是id!
layout_width:组件的宽度,一般写:**wrap_content**或者**match_parent(fill_parent)**,前者是控件显示的内容多大,控件就多大,而后者会填满该控件所在的父容器;当然也可以设置成特定的大小,比如我这里为了显示效果,设置成了200dp。
layout_height:组件的高度,内容同上。
gravity:设置控件中内容的对齐方向,TextView中是文字,ImageView中是图片等等。
text:设置显示的文本内容,一般我们是把字符串写到string.xml文件中,然后通过@String/xxx取得对应的字符串内容的,这里为了方便我直接就写到""里,不建议这样写!!!
textColor:设置字体颜色,同上,通过colors.xml资源来引用,别直接这样写!
textStyle:设置字体风格,三个可选值:**normal**(无效果),**bold**(加粗),**italic**(斜体)
textSize:字体大小,单位一般是用sp!
background:控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片哦!
2. EditText 文本编辑
< EditText
android:id="@+id/editOne"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TypeHere"
android:textColor="#EA5246"
android:textStyle="bold|italic"
android:textSize="18sp"
android:hint="Type"
android:gravity="center" >
<requestFocus />
< /EditText>
android:hint="默认提示文本"
android:textColorHint="#95A1AA"
<requestFocus />
android:minLines="3"
android:maxLines="3"
android:singleLine="true"
android:textScaleX="1.5"
android:textScaleY="1.5"
android:paddingTop = "5dp"
3. Button 普通按钮
< Button
android:id="@+id/btnOne"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ic_launcher"
android:text="按钮"/>
4. ImageButton 图片按钮
< ImageButton
android:id="@+id/imageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
/>
5. ToggleButton 开关按钮
< ToggleButton
android:id="@+id/toggleButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checked="true"
android:textOff="关闭声音"
android:textOn="打开声音" />
6. RadioButton 单旋钮,选中之后不能取消
< RadioButton
android:id="@+id/btnMan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
android:checked="true"/>
7. RadioGroup 单选按钮组
< RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/btnMan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
android:checked="true"/>
<RadioButton
android:id="@+id/btnWoman"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"/>
< /RadioGroup>
8. CheckBox 复选框,选中后可以取消
< CheckBox
android:id="@+id/checkBox0"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:checked="true"
android:text="唱歌" />
9. Spinner 下拉列表
< Spinner
android:id="@+id/spin_one"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/data"
android:prompt="@string/spin_title"
android:spinnerMode="dropdown" />
<string-array name="data">
<item>帅哥</item>
<item>美女</item>
<item>大神</item>
</string-array>
10. ListView 显示列表,可以垂直滚动
< ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:entries="@array/data" >
< /ListView>
11. ImageView 显示图像
< ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_launcher" />
< ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/map" />
12. ScrollView 垂直滚动布局
< ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="horizontal" >
< LinearLayout
android:layout_width="500sp"
android:layout_height="match_parent"
android:orientation="vertical" >
< ImageView
android:layout_width="500sp"
android:layout_height="wrap_content"
android:src="@drawable/map" />
< ImageView
android:layout_width="500sp"
android:layout_height="wrap_content"
android:src="@drawable/map" />
< ImageView
android:layout_width="500sp"
android:layout_height="wrap_content"
android:src="@drawable/map" />
< ImageView
android:layout_width="500sp"
android:layout_height="wrap_content"
android:src="@drawable/map" />
< /LinearLayout>
</ ScrollView>
13. WebView 显示网页
< uses-permission android:name="android.permission.INTERNET" />
< WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
public class MainActivity extends Activity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webview);
webView.loadUrl("https://www.baidu.com");
}
}
二、视图组
1. 线性布局
< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
< TextView
android:id="@+id/textOne"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="0"
android:background="#000000"
android:text="Text1"
android:textColor="#EA5246"
android:textSize="18sp"
android:textStyle="bold|italic" />
< TextView
android:id="@+id/textTwo"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="#00aa00"
android:text="Text2"
android:textColor="#EA5246"
android:textSize="18sp"
android:textStyle="bold|italic" />
< TextView
android:id="@+id/text3"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="2"
android:background="#000000"
android:text="Text3"
android:textColor="#EA5246"
android:textSize="18sp"
android:textStyle="bold|italic" />
< TextView
android:id="@+id/text4"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="3"
android:background="#00aa00"
android:text="Text4"
android:textColor="#EA5246"
android:textSize="18sp"
android:textStyle="bold|italic" />
< /LinearLayout>
2.表格布局
< TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/TableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="0" >
< TableRow>
< TextView
android:id="@+id/row1_text0"
android:padding="3dip"
android:text="row1-text0" />
< TextView
android:id="@+id/row1_text1"
android:padding="3dip"
android:text="row1-text1" />
< /TableRow>
< TableRow>
< TextView
android:id="@+id/row2_text0"
android:padding="3dip"
android:text="row2-text0" />
< TextView
android:id="@+id/row2_text1"
android:padding="3dip"
android:text="row2-text1" />
< TextView
android:id="@+id/row2_text3"
android:padding="3dip"
android:text="row2-text3" />
</ TableRow>
< View
android:layout_height="2dip"
android:background="#FF909090" />
< TableRow>
< TextView
android:id="@+id/row3_text0"
android:padding="3dip"
android:text="row3-text0" />
< TextView
android:id="@+id/row3_text1"
android:padding="3dip"
android:text="row3-text1" />
</ TableRow>
< /TableLayout>
android:stretchColumns="0"
android:collapseColumns="0,2"
android:shrinkColumns="1"
3.框架布局
< FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:foreground="@drawable/ic_launcher" >
< TextView
android:id="@+id/text1"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="#FF6143" />
< TextView
android:id="@+id/text2"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_gravity="bottom"
android:background="#7BFE00" />
< TextView
android:id="@+id/text3"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="#FFFF00" />
</ FrameLayout>
4.相对布局
< RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
< TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Enter your name :"
android:textSize="20dip" />
< EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="16dp"
android:ems="10" >
< requestFocus />
< /EditText>
< Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_toLeftOf="@+id/button2"
android:text="Cancel" />
< Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_alignParentRight="true"
android:layout_marginRight="20dp"
android:text="Save" />
</ RelativeLayout>
5.绝对布局
< AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
< Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="0px"
android:layout_y="0px"
android:text="按钮1" />
< Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="200dp"
android:layout_y="6dp"
android:text="按钮3" />
< Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="1dp"
android:layout_y="142dp"
android:text="按钮2" />
< Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="199dp"
android:layout_y="142dp"
android:text="按钮4" />
</ AbsoluteLayout>
<h2><a id="1_TextView _0"></a>1. TextView 显示文本信息</h2>
<pre><div class="hljs"><code class="lang-java">< TextView
android:id=<span class="hljs-string">"@+id/textOne"</span>
android:layout_width=<span class="hljs-string">"200dp"</span>
android:layout_height=<span class="hljs-string">"200dp"</span>
android:gravity=<span class="hljs-string">"center"</span>
android:text=<span class="hljs-string">"TextView(显示框)"</span>
android:textColor=<span class="hljs-string">"#EA5246"</span>
android:textStyle=<span class="hljs-string">"bold|italic"</span>
android:background=<span class="hljs-string">"#000000"</span>
android:textSize=<span class="hljs-string">"18sp"</span> />
</code></div></pre>
<pre><div class="hljs"><code class="lang-c">id:为TextView设置一个组件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该对象,然后进行相关属性的设置,又或者使用RelativeLayout时,参考组件用的也是id!
layout_width:组件的宽度,一般写:**wrap_content**或者**match_parent(fill_parent)**,前者是控件显示的内容多大,控件就多大,而后者会填满该控件所在的父容器;当然也可以设置成特定的大小,比如我这里为了显示效果,设置成了<span class="hljs-number">200</span>dp。
layout_height:组件的高度,内容同上。
gravity:设置控件中内容的对齐方向,TextView中是文字,ImageView中是图片等等。
text:设置显示的文本内容,一般我们是把字符串写到<span class="hljs-built_in">string</span>.xml文件中,然后通过@String/xxx取得对应的字符串内容的,这里为了方便我直接就写到<span class="hljs-string">""</span>里,不建议这样写!!!
textColor:设置字体颜色,同上,通过colors.xml资源来引用,别直接这样写!
textStyle:设置字体风格,三个可选值:**normal**(无效果),**bold**(加粗),**italic**(斜体)
textSize:字体大小,单位一般是用sp!
background:控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片哦!
</code></div></pre>
<h2><a id="2_EditText _27"></a>2. EditText 文本编辑</h2>
<pre><div class="hljs"><code class="lang-java">< EditText
android:id=<span class="hljs-string">"@+id/editOne"</span>
android:layout_width=<span class="hljs-string">"match_parent"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:text=<span class="hljs-string">"TypeHere"</span>
android:textColor=<span class="hljs-string">"#EA5246"</span>
android:textStyle=<span class="hljs-string">"bold|italic"</span>
android:textSize=<span class="hljs-string">"18sp"</span>
android:hint=<span class="hljs-string">"Type"</span>
android:gravity=<span class="hljs-string">"center"</span> >
<requestFocus />
< /EditText>
</code></div></pre>
<pre><div class="hljs"><code class="lang-java">android:hint=<span class="hljs-string">"默认提示文本"</span>
android:textColorHint=<span class="hljs-string">"#95A1AA"</span>
<requestFocus /> <span class="hljs-comment">//获取焦点</span>
android:minLines=<span class="hljs-string">"3"</span> <span class="hljs-comment">//设置最小行的行数</span>
android:maxLines=<span class="hljs-string">"3"</span> <span class="hljs-comment">//设置最大行的行数</span>
android:singleLine=<span class="hljs-string">"true"</span> <span class="hljs-comment">//实现单行输入不换行</span>
android:textScaleX=<span class="hljs-string">"1.5"</span> <span class="hljs-comment">//设置字与字的水平间隔</span>
android:textScaleY=<span class="hljs-string">"1.5"</span> <span class="hljs-comment">//设置字与字的垂直间隔</span>
android:paddingTop = <span class="hljs-string">"5dp"</span> <span class="hljs-comment">//组件内文字和组件边框的距离</span>
</code></div></pre>
<h2><a id="3_Button _57"></a>3. Button 普通按钮</h2>
<pre><div class="hljs"><code class="lang-java">< Button
android:id=<span class="hljs-string">"@+id/btnOne"</span>
android:layout_width=<span class="hljs-string">"match_parent"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:background=<span class="hljs-string">"@drawable/ic_launcher"</span>
android:text=<span class="hljs-string">"按钮"</span>/>
</code></div></pre>
<h4><a id="4_ImageButton___68"></a>4. ImageButton 图片按钮</h4>
<pre><div class="hljs"><code class="lang-java">< ImageButton
android:id=<span class="hljs-string">"@+id/imageButton"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:src=<span class="hljs-string">"@drawable/ic_launcher"</span>
/>
</code></div></pre>
<h2><a id="5_ToggleButton___78"></a>5. ToggleButton 开关按钮</h2>
<pre><div class="hljs"><code class="lang-java">< ToggleButton
android:id=<span class="hljs-string">"@+id/toggleButton"</span>
android:layout_width=<span class="hljs-string">"match_parent"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:checked=<span class="hljs-string">"true"</span> <span class="hljs-comment">//将按钮设置为ON状态</span>
android:textOff=<span class="hljs-string">"关闭声音"</span>
android:textOn=<span class="hljs-string">"打开声音"</span> />
</code></div></pre>
<h4><a id="6_RadioButton___90"></a>6. RadioButton 单旋钮,选中之后不能取消</h4>
<pre><div class="hljs"><code class="lang-java">< RadioButton
android:id=<span class="hljs-string">"@+id/btnMan"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:text=<span class="hljs-string">"男"</span>
android:checked=<span class="hljs-string">"true"</span>/>
</code></div></pre>
<h4><a id="7_RadioGroup _101"></a>7. RadioGroup 单选按钮组</h4>
<pre><div class="hljs"><code class="lang-java">< RadioGroup
android:id=<span class="hljs-string">"@+id/radioGroup"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:orientation=<span class="hljs-string">"horizontal"</span>>
<RadioButton
android:id=<span class="hljs-string">"@+id/btnMan"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:text=<span class="hljs-string">"男"</span>
android:checked=<span class="hljs-string">"true"</span>/>
<RadioButton
android:id=<span class="hljs-string">"@+id/btnWoman"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:text=<span class="hljs-string">"女"</span>/>
< /RadioGroup>
</code></div></pre>
<h4><a id="8_CheckBox__125"></a>8. CheckBox 复选框,选中后可以取消</h4>
<pre><div class="hljs"><code class="lang-java">< CheckBox
android:id=<span class="hljs-string">"@+id/checkBox0"</span>
android:layout_width=<span class="hljs-string">"match_parent"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:checked=<span class="hljs-string">"true"</span>
android:text=<span class="hljs-string">"唱歌"</span> />
</code></div></pre>
<h4><a id="9_Spinner__136"></a>9. Spinner 下拉列表</h4>
<pre><div class="hljs"><code class="lang-java">< Spinner
android:id=<span class="hljs-string">"@+id/spin_one"</span>
android:layout_width=<span class="hljs-string">"match_parent"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:entries=<span class="hljs-string">"@array/data"</span>
android:prompt=<span class="hljs-string">"@string/spin_title"</span>
android:spinnerMode=<span class="hljs-string">"dropdown"</span> />
</code></div></pre>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-comment">//在res/values下编写一个:myarrays.xml的文件</span>
<string-array name=<span class="hljs-string">"data"</span>>
<item>帅哥</item>
<item>美女</item>
<item>大神</item>
</string-array>
</code></div></pre>
<h4><a id="10_ListView _157"></a>10. ListView 显示列表,可以垂直滚动</h4>
<pre><div class="hljs"><code class="lang-java">< ListView
android:id=<span class="hljs-string">"@+id/list_view"</span>
android:layout_width=<span class="hljs-string">"match_parent"</span>
android:layout_height=<span class="hljs-string">"match_parent"</span>
android:entries=<span class="hljs-string">"@array/data"</span> >
< /ListView>
</code></div></pre>
<h4><a id="11_ImageView _167"></a>11. ImageView 显示图像</h4>
<pre><div class="hljs"><code class="lang-java">< ImageView
android:id=<span class="hljs-string">"@+id/imageView1"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:background=<span class="hljs-string">"@drawable/ic_launcher"</span> />
< ImageView
android:id=<span class="hljs-string">"@+id/imageView2"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:background=<span class="hljs-string">"@drawable/map"</span> />
</code></div></pre>
<h2><a id="12_ScrollView _183"></a>12. ScrollView 垂直滚动布局</h2>
<pre><div class="hljs"><code class="lang-java">< ScrollView
android:layout_width=<span class="hljs-string">"match_parent"</span>
android:layout_height=<span class="hljs-string">"match_parent"</span>
android:scrollbars=<span class="hljs-string">"horizontal"</span> >
< LinearLayout
android:layout_width=<span class="hljs-string">"500sp"</span>
android:layout_height=<span class="hljs-string">"match_parent"</span>
android:orientation=<span class="hljs-string">"vertical"</span> >
< ImageView
android:layout_width=<span class="hljs-string">"500sp"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:src=<span class="hljs-string">"@drawable/map"</span> />
< ImageView
android:layout_width=<span class="hljs-string">"500sp"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:src=<span class="hljs-string">"@drawable/map"</span> />
< ImageView
android:layout_width=<span class="hljs-string">"500sp"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:src=<span class="hljs-string">"@drawable/map"</span> />
< ImageView
android:layout_width=<span class="hljs-string">"500sp"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:src=<span class="hljs-string">"@drawable/map"</span> />
< /LinearLayout>
</ ScrollView>
</code></div></pre>
<h4><a id="13_WebView _218"></a>13. WebView 显示网页</h4>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-comment">//添加网络权限</span>
< uses-permission android:name=<span class="hljs-string">"android.permission.INTERNET"</span> />
< WebView
android:id=<span class="hljs-string">"@+id/webview"</span>
android:layout_width=<span class="hljs-string">"match_parent"</span>
android:layout_height=<span class="hljs-string">"match_parent"</span> />
<span class="hljs-comment">//在activity</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">MainActivity</span> <span class="hljs-keyword">extends</span> <span class="hljs-title class_">Activity</span> {
WebView webView;
<span class="hljs-meta">@Override</span>
<span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">onCreate</span><span class="hljs-params">(Bundle savedInstanceState)</span> {
<span class="hljs-built_in">super</span>.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webview);
<span class="hljs-comment">//加载网页链接</span>
webView.loadUrl(<span class="hljs-string">"https://www.baidu.com"</span>);
}
}
</code></div></pre>
<h3><a id="_249"></a>二、视图组</h3>
<h4><a id="1__251"></a>1. 线性布局</h4>
<pre><div class="hljs"><code class="lang-java">< LinearLayout xmlns:android=<span class="hljs-string">"http://schemas.android.com/apk/res/android"</span>
android:layout_width=<span class="hljs-string">"fill_parent"</span>
android:layout_height=<span class="hljs-string">"fill_parent"</span>
android:orientation=<span class="hljs-string">"horizontal"</span> >
< TextView
android:id=<span class="hljs-string">"@+id/textOne"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"fill_parent"</span>
android:layout_weight=<span class="hljs-string">"0"</span>
android:background=<span class="hljs-string">"#000000"</span>
android:text=<span class="hljs-string">"Text1"</span>
android:textColor=<span class="hljs-string">"#EA5246"</span>
android:textSize=<span class="hljs-string">"18sp"</span>
android:textStyle=<span class="hljs-string">"bold|italic"</span> />
< TextView
android:id=<span class="hljs-string">"@+id/textTwo"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"fill_parent"</span>
android:layout_weight=<span class="hljs-string">"1"</span>
android:background=<span class="hljs-string">"#00aa00"</span>
android:text=<span class="hljs-string">"Text2"</span>
android:textColor=<span class="hljs-string">"#EA5246"</span>
android:textSize=<span class="hljs-string">"18sp"</span>
android:textStyle=<span class="hljs-string">"bold|italic"</span> />
< TextView
android:id=<span class="hljs-string">"@+id/text3"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"fill_parent"</span>
android:layout_weight=<span class="hljs-string">"2"</span>
android:background=<span class="hljs-string">"#000000"</span>
android:text=<span class="hljs-string">"Text3"</span>
android:textColor=<span class="hljs-string">"#EA5246"</span>
android:textSize=<span class="hljs-string">"18sp"</span>
android:textStyle=<span class="hljs-string">"bold|italic"</span> />
< TextView
android:id=<span class="hljs-string">"@+id/text4"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"fill_parent"</span>
android:layout_weight=<span class="hljs-string">"3"</span>
android:background=<span class="hljs-string">"#00aa00"</span>
android:text=<span class="hljs-string">"Text4"</span>
android:textColor=<span class="hljs-string">"#EA5246"</span>
android:textSize=<span class="hljs-string">"18sp"</span>
android:textStyle=<span class="hljs-string">"bold|italic"</span> />
< /LinearLayout>
</code></div></pre>
<h4><a id="2_306"></a>2.表格布局</h4>
<pre><div class="hljs"><code class="lang-java">< TableLayout xmlns:android=<span class="hljs-string">"http://schemas.android.com/apk/res/android"</span>
android:id=<span class="hljs-string">"@+id/TableLayout1"</span>
android:layout_width=<span class="hljs-string">"fill_parent"</span>
android:layout_height=<span class="hljs-string">"fill_parent"</span>
android:stretchColumns=<span class="hljs-string">"0"</span> >
< TableRow>
< TextView
android:id=<span class="hljs-string">"@+id/row1_text0"</span>
android:padding=<span class="hljs-string">"3dip"</span>
android:text=<span class="hljs-string">"row1-text0"</span> />
< TextView
android:id=<span class="hljs-string">"@+id/row1_text1"</span>
android:padding=<span class="hljs-string">"3dip"</span>
android:text=<span class="hljs-string">"row1-text1"</span> />
< /TableRow>
< TableRow>
< TextView
android:id=<span class="hljs-string">"@+id/row2_text0"</span>
android:padding=<span class="hljs-string">"3dip"</span>
android:text=<span class="hljs-string">"row2-text0"</span> />
< TextView
android:id=<span class="hljs-string">"@+id/row2_text1"</span>
android:padding=<span class="hljs-string">"3dip"</span>
android:text=<span class="hljs-string">"row2-text1"</span> />
< TextView
android:id=<span class="hljs-string">"@+id/row2_text3"</span>
android:padding=<span class="hljs-string">"3dip"</span>
android:text=<span class="hljs-string">"row2-text3"</span> />
</ TableRow>
< View
android:layout_height=<span class="hljs-string">"2dip"</span>
android:background=<span class="hljs-string">"#FF909090"</span> />
< TableRow>
< TextView
android:id=<span class="hljs-string">"@+id/row3_text0"</span>
android:padding=<span class="hljs-string">"3dip"</span>
android:text=<span class="hljs-string">"row3-text0"</span> />
< TextView
android:id=<span class="hljs-string">"@+id/row3_text1"</span>
android:padding=<span class="hljs-string">"3dip"</span>
android:text=<span class="hljs-string">"row3-text1"</span> />
</ TableRow>
< /TableLayout>
</code></div></pre>
<pre><div class="hljs"><code class="lang-java">android:stretchColumns=<span class="hljs-string">"0"</span> <span class="hljs-comment">//设置第一列为可拉伸列,让该列填满这一行所有的剩余空间</span>
android:collapseColumns=<span class="hljs-string">"0,2"</span> <span class="hljs-comment">//隐藏第一与第三列</span>
android:shrinkColumns=<span class="hljs-string">"1"</span> <span class="hljs-comment">//设置第二个列为可收缩列</span>
</code></div></pre>
<h4><a id="3_373"></a>3.框架布局</h4>
<pre><div class="hljs"><code class="lang-java">< FrameLayout xmlns:android=<span class="hljs-string">"http://schemas.android.com/apk/res/android"</span>
android:id=<span class="hljs-string">"@+id/FrameLayout1"</span>
android:layout_width=<span class="hljs-string">"fill_parent"</span>
android:layout_height=<span class="hljs-string">"fill_parent"</span>
android:foreground=<span class="hljs-string">"@drawable/ic_launcher"</span> >
< TextView
android:id=<span class="hljs-string">"@+id/text1"</span>
android:layout_width=<span class="hljs-string">"200dp"</span>
android:layout_height=<span class="hljs-string">"200dp"</span>
android:background=<span class="hljs-string">"#FF6143"</span> />
< TextView
android:id=<span class="hljs-string">"@+id/text2"</span>
android:layout_width=<span class="hljs-string">"150dp"</span>
android:layout_height=<span class="hljs-string">"150dp"</span>
android:layout_gravity=<span class="hljs-string">"bottom"</span>
android:background=<span class="hljs-string">"#7BFE00"</span> />
< TextView
android:id=<span class="hljs-string">"@+id/text3"</span>
android:layout_width=<span class="hljs-string">"100dp"</span>
android:layout_height=<span class="hljs-string">"100dp"</span>
android:background=<span class="hljs-string">"#FFFF00"</span> />
</ FrameLayout>
</code></div></pre>
<h4><a id="4_404"></a>4.相对布局</h4>
<pre><div class="hljs"><code class="lang-java">< RelativeLayout xmlns:android=<span class="hljs-string">"http://schemas.android.com/apk/res/android"</span>
xmlns:tools=<span class="hljs-string">"http://schemas.android.com/tools"</span>
android:id=<span class="hljs-string">"@+id/RelativeLayout1"</span>
android:layout_width=<span class="hljs-string">"match_parent"</span>
android:layout_height=<span class="hljs-string">"match_parent"</span> >
< TextView
android:id=<span class="hljs-string">"@+id/textView1"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:layout_alignParentLeft=<span class="hljs-string">"true"</span>
android:layout_alignParentTop=<span class="hljs-string">"true"</span>
android:text=<span class="hljs-string">"Enter your name :"</span>
android:textSize=<span class="hljs-string">"20dip"</span> />
< EditText
android:id=<span class="hljs-string">"@+id/editText1"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:layout_alignParentLeft=<span class="hljs-string">"true"</span>
android:layout_alignParentRight=<span class="hljs-string">"true"</span>
android:layout_below=<span class="hljs-string">"@+id/textView1"</span>
android:layout_marginTop=<span class="hljs-string">"16dp"</span>
android:ems=<span class="hljs-string">"10"</span> >
< requestFocus />
< /EditText>
< Button
android:id=<span class="hljs-string">"@+id/button1"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:layout_below=<span class="hljs-string">"@+id/editText1"</span>
android:layout_toLeftOf=<span class="hljs-string">"@+id/button2"</span>
android:text=<span class="hljs-string">"Cancel"</span> />
< Button
android:id=<span class="hljs-string">"@+id/button2"</span>
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:layout_alignBaseline=<span class="hljs-string">"@+id/button1"</span>
android:layout_alignBottom=<span class="hljs-string">"@+id/button1"</span>
android:layout_alignParentRight=<span class="hljs-string">"true"</span>
android:layout_marginRight=<span class="hljs-string">"20dp"</span>
android:text=<span class="hljs-string">"Save"</span> />
</ RelativeLayout>
</code></div></pre>
<h4><a id="5_456"></a>5.绝对布局</h4>
<pre><div class="hljs"><code class="lang-java">< AbsoluteLayout xmlns:android=<span class="hljs-string">"http://schemas.android.com/apk/res/android"</span>
android:layout_width=<span class="hljs-string">"fill_parent"</span>
android:layout_height=<span class="hljs-string">"fill_parent"</span>
android:orientation=<span class="hljs-string">"vertical"</span> >
< Button
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:layout_x=<span class="hljs-string">"0px"</span>
android:layout_y=<span class="hljs-string">"0px"</span>
android:text=<span class="hljs-string">"按钮1"</span> />
< Button
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:layout_x=<span class="hljs-string">"200dp"</span>
android:layout_y=<span class="hljs-string">"6dp"</span>
android:text=<span class="hljs-string">"按钮3"</span> />
< Button
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:layout_x=<span class="hljs-string">"1dp"</span>
android:layout_y=<span class="hljs-string">"142dp"</span>
android:text=<span class="hljs-string">"按钮2"</span> />
< Button
android:layout_width=<span class="hljs-string">"wrap_content"</span>
android:layout_height=<span class="hljs-string">"wrap_content"</span>
android:layout_x=<span class="hljs-string">"199dp"</span>
android:layout_y=<span class="hljs-string">"142dp"</span>
android:text=<span class="hljs-string">"按钮4"</span> />
</ AbsoluteLayout>
</code></div></pre>
留言