文章列表
RelativeLayout就是以相对的方式定位布局,允许子元素指定他们相对于其它元素或父元素的位置。在定义布局的时候比较灵活。
第一类:属性值为true或false
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 居中
android:layout_alignParentBottom 与父元素底部对齐
android:layout_alignParentLeft 与父元素左边对齐
android:layout_alignParent ...
TableLayout 是一种类似表格的布局,这种布局会把包含的元素以行和列进行排列。表格的列数为所有行中的最大列数;每一行可以是一个TableRow布局对象,也可以是普通的View对象,TableRow里面没一个元素占一列;TableLayout总列数由列数最多的那一行决定。
关于三种列的设置
collapseColumns:设置隐藏列,列ID从0开始,多个列的话用”,”分隔,例如android:shrinkColumns ="0,1,2"
stretchColumns:设置自动伸展列,列ID从0开始,多个列的话用”,”分隔,同上
shrinkColumns:设置自动收缩 ...
这是5个Activity的简单跳转,当中第5个Activity跳转到第3个Activity,从而形成一个循环可以不断地跳转下去。
这个示例同时使用了Activity间传递数据和SharedPreferences储存数据。
主要是一个逻辑的实现,下面是我整理的示例实现的流程:
第一步:主界面RedirectEnter实现跳转:
Intent intent = new Intent(RedirectEnter.this, RedirectMain.class);
startActivity(intent);
第二步:跳转到RedirectMain进行判定,SharedPreferences中有数据停留在RedirectMain并显示存储的数据,否则跳转到RedirectGette ...
这个示例是是通过跳转到一个Activity中获取数据,然后返回跳转前的Activity中,实现Activity间的数据传输。
要实现这项功能,需要用到以下这些方法:
第一步:实现跳转动作
public void startActivityForResult (Intent intent, int requestCode)
intent:设置跳转的动作
requestCode:设为大于或等于0时可以返回数据到 onActivityResult()方法中
第二步:在跳转到的Activity中返回数据
public final void setResult ( ...
这个示例是通过使用Cursor对联系人数据进行调用。
调用Contacts的数据,需要在Manifest中设置权限如下:
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
//定义选取Contacts数据的条件
String select = "( ...
这个示例展示了存储数据的其中一种方式。通过使用Shared Preferences实现,程序退出后重新进入后,数据仍然保存在退出前得状态。
通过SharedPreferences.Editor对象实现对数据的存储,通过SharedPreferences对象取出SharedPreferences.Editor对象中的数据。针对所有基本数据类型,都有对应的储存和提取的方法。其参数与Map一样,都是通过“键”和“值”对应存储。
//程序重新启动后提取存储的数据
protected void onResume() {
super.onResume();
...
看到这个示例相信很多人都有种熟悉的感觉,如此经典的Hello World~绝大部分学编程语言的朋友第一次接触到的例程应该就是这个了吧。与其它的例程一样,它也非常的简单。
android:gravity="center_vertical|center_horizontal"
android:gravity属性能对控件设置垂直和水平居中,左右上下对齐的操作。
<string name="hello_world"><b>Hello, <i>World!</i></b></strin ...
这个示例是一个简单的Activity之间的跳转。
<activity android:name=".app.Forwarding" android:label="@string/activity_forwarding">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.in ...
这个示例与Custom Title差不多,都是通过调用requestWindowFeature()改变窗体的显示方式。
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);
requestWindowFeature(Window.FEATURE_LEFT_ICON);
getWindow().setFeatureDrawableResource(Window.FEATU ...
这个示例修改了默认的Window(视窗)显示方式。
//把窗体设置为自定义标题显示
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
//使用R.layout.custom_title_1布局实现自定义标题
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);
public final boolean requestWindowFeature (int featureId);
这个函数用于启用不同的视窗显示方式。可以 ...
这个示例通过在Manifest中设置主题,从而使Activity中的布局实现主题中设置的各类属性。
android:theme="@android:style/Theme.Dialog"
这个是在Manifest中定义主题的方式,通过设置Manifest中<activity>标签的android:theme属性,调用设置在res/styles文件夹中的Style,android也自带了许多style供开发者使用。style的设置和调用方便了View和ViewGroup的设置,很容易实现复用。
<style name="Theme.C ...
程序实现了Activity之前的跳转,并为跳转动作添加动画效果,animation的文件需要放在res中的anim文件夹中,通过R.anim.*调用。
其中实现的4个动画中,主要涉及的XML标签如下:
<set>:作为animation的容器持有<alpha>(透明度), <scale>(缩放), <translate>(移位), <rotate>(翻转)或者嵌套<set>,
程序实现了Activity之前的跳转,并为跳转动作添加动画效果
关于XML:
<set>用于持有<alpha>, < ...
作为新兴的手机操作系统,Android表现出巨大的潜力。其在正式上市之后短短的2年多时间就超越了诺基亚,成为最受欢迎的智能手机平台。包括许多不同领域的程序员也开始把目光投注在这个充满潜力的操作系统上。
本人在2010初就开始关注Android的发展,其采用开源的模式吸引了我。不过那时候的Android面临着许多的问题,业内对其的评价褒贬不一。当时的我也处于观望态度而没有马上投入到Android的学习大军中。同时也是考虑到当时作为一个大二的学生,学习好更基础的编程知识要更稳健一点。从现在的局势看来,Google不断地完善Android的功能,并推出一系列政策,使Android能到良 ...