安卓学习笔记

http://www.apkbus.com/android-83236-1-1.html


sqlite查询

http://www.apkbus.com/forum.php?mod=viewthread&tid=14566&highlight=sqlite%2B%E6%9F%A5%E8%AF%A2


Android TextView设置背景色与边框的方法详解

1.在drawable文件夹下面创建setbar_bg.xml
复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- 背景色 -->
    <solid android:color="#FFE4B5"/>
    <!-- 边框色 -->
    <stroke android:width="0.5dip" android:color="#81CE47" />
</shape>

2.设置TextView顺序
复制代码 代码如下:

 android:background="@drawable/setbar_bg"


android之activity切换

android中每个activity通常描述了一个屏幕上的所有画面(窗口级别的activity除外),因此通常手机屏幕两个界面(准确些说是整个屏幕)之间的切换就涉及到了activity的切换.
    假定有两个activity,分别是Activity01和Activity02,现在Activity01页面中有一个按钮,点下之后会切换到Activity02.并且在Activity切换时,Activity01给Activity02传递了一个参数. (intent可以在切换Activity时使用,且能传递数据.)

image

    怎么做呢?大体思路为:

    1.在Activity01中设置一个可触发的空间,并添加一个触发器

    2.在Activity01的触发器添加listener

    3.在listener的接口实现中,设置一个Intent,让这个Intent能够将Activity01和Activity02绑定起来,并且通过putExtra将要传输的值放到Intent对象中存储

    3.listener接口实现结尾,通过Activity01启动调用这个Intent对象,通过调用来切换到Activity02

    4.在Activity02中,使用getIntent来获取上下文切换中使得自己启动了的那个Intent对象实例

    5.通过获取到的intent对象实例,使用起getStringExtra来获取先前putExtra的值.

    当然,后面如果对Intent更加了解时,就需要按实际情况挑选更合适的存储数据及获取数据的函数了.

    以下是实现的演示:

imageimage

    最后附上关键部分代码:

Activity01中:

button.setOnClickListener(new Button.OnClickListener() { //更准确点应该是View.OnClickListener
    public void onClick(View v)
    {
        /* 新建一个Intent对象 */
        Intent intent = new Intent();
        intent.putExtra("name","LeiPei");    
        /* 指定intent要启动的类 */
        intent.setClass(Activity01.this, Activity02.class);
        /* 启动一个新的Activity */
        Activity01.this.startActivity(intent);
        /* 关闭当前的Activity */
        Activity01.this.finish();
    }
});

Activity02中:

        String name=intent.getStringExtra("name");
        textview2.setText("activity01传过来的值为:"+name);
 

1.多个Activity之间的关系

 

页面1切换到页面2,需要调用startActivity(Intent intent)方法,跳转到第2个页面,究竟要做什么,是由Intent决定的。

 

2.Intent的基本作用

 

Intent是一个对象,相当于一个请求,他包含了一组信息(绿色部分为重点内容):

1、Component name:指定需要切换到哪一个Activity。

2、Action:第2个Activity启动后应该做哪些动作。

3、Data:向第2个Activity传输的参数。

4、Category

5、Extras:存放键值对。在第一个Activity中存放键值对,通过Intent对象,传递到第二个Activity中。

6、Flags

 

3.在一个Activity当中启动另外一个Activity的方法

......

//1.生成Intent对象

//2.指定当前Activity01以及跳转的Activity02

//3.建立startActivity(intent)连接;

Intent intent = new Intent();

Intent.setClass(Activity01.this,Activity02.class);

Activity01.this.startActivity(intent);

......

 

4.使用Intent在Activity之间传递数据的基本方法

 

在一个Activity中设置键值对

intent.putExtra("testIntent","123");

在第2个Activity中取得对应的值

Intent intent = getIntent();

String value = intent.getStringExtra("testIntent");

myTextView.setText(value);//将值显示在TextView上


Android系列(3)新建Activity

 

每个新建的Project都会自动生成一个MainActivity。但是,咱不能把所有东西都写在一个页面下吧~
转入正题~
1.右键点击Eclipse左边(PackageExplorer),选择要加入Activity的包,比如,我的包是com.example.holleworld。然后选择New->Class,输入类名(注意首字母大写),在Superclass的Browse那里点击。最后在Choose a type那里输入Activity。然后点OK就可以了。或者直接在Superclass中输入android.app.Activity
2.双击AndroidManifest.xml文件,在</activity>标签下面加入
  --------------------------------我是华丽的分割线-------------------------------------
  <activity android:name=".新Activity的名字"
android:label="新Activity的标题">
</activity>
--------------------------------------------------------------------------------------
这里需要注意的是,android:name="."这里有个点,这个点表示这个Activity在我所选择的包 com.example.holleworld下。 
3.加入新Activity的布局。右键点击res/layout文件夹,New->other->android/Android XML File。在File那里打入新Activity的名字,注意要加扩展名".xml",然后可以Finish,在Finish按钮上面可以选择布局模式。 
4.在新Activity中加入onCreate方法,并且绑定layout。
 --------------------------------我是华丽的分割线-------------------------------------
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.你的布局名称);
}
--------------------------------------------------------------------------------------

如何让Android字体自适应屏幕分辨率

在不同的分辨率下,Android字体大小怎么自适应分辨率的变化?

假设需要适应320x240,480x320分辨率。在res目录下新建文件夹values-320x240, values-480x320。然后在文件夹 values ,values-320x240 和  values-480x320 下新建xml文件dimens.xml,该xml文件内容如下:

1
2
3
4
<? xml  version = "1.0"  encoding = "utf-8" ?>
< resources >
     < dimen  name = "btnTextSize" >14dip</ dimen >
</ resources >
针对不同的分辨率 ,btnTextSize的值不同。在布局文件中,用下面的方式引用该值:
1
2
3
4
< TextView  android:layout_width = "fill_parent"
     android:layout_height = "wrap_content"  android:gravity = "center"
     android:id = "@+id/lblSet"  style = "@style/btntext"  android:textSize = "@dimen/btnTextSize" >
</ TextView >

通过这种方法,可以方便设置在不同分辨率下,字体的大小了。当然,不仅仅字体大小,宽和高等其他的一些属性,也可以通过类似的方式来设置

大多数情况下,某一类的TextView控件需要统一的风格,如加阴影等,那么可以使用style。

 

        <TextView style="@style/StyleBarTitle"
            android:id="@+id/txBarTitle1" 
            android:text="资讯行情" />

 

然后在values文件夹下创建styles.xml文件,内容为:

 

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="StyleBarTitle">
        <item name="android:layout_gravity">center_vertical</item>
        <item name="android:layout_width">0dp</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_weight">1</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:textSize">@dimen/text_size_vlarge</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:shadowColor">#ff000000</item>
        <item name="android:shadowDx">2</item>
        <item name="android:shadowDy">2</item>
        <item name="android:shadowRadius">1</item>
        <item name="android:background">@null</item>
    </style>
</resources>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值