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通常描述了一个屏幕上的所有画面(窗口级别的activity除外),因此通常手机屏幕两个界面(准确些说是整个屏幕)之间的切换就涉及到了activity的切换.
假定有两个activity,分别是Activity01和Activity02,现在Activity01页面中有一个按钮,点下之后会切换到Activity02.并且在Activity切换时,Activity01给Activity02传递了一个参数. (intent可以在切换Activity时使用,且能传递数据.)
怎么做呢?大体思路为:
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更加了解时,就需要按实际情况挑选更合适的存储数据及获取数据的函数了.
以下是实现的演示:
最后附上关键部分代码:
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
</activity>
如何让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
>
|
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>