当前位置: 编程技术>移动开发
本页文章导读:
▪NSUserDefaults的应用 NSUserDefaults的使用
1.保存对象string:
NSString *string = [NSString stringWithFormat:@"string"];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:string forKey:[NSString stringWithForma.........
▪ 学习因特网址 学习网址
javaMe游戏博客:http://micheal19840929.iteye.com/blog/620621Java手机版数独小游戏(J2me):http://www.hur.cn/Soft/2010/6260.html
......
▪ ScrollView中增添ListView ScrollView中添加ListView
1.要点一:去除ListView的scrollBar,添加ScrollView的scrollBar:
<ScrollView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
.........
[1]NSUserDefaults的应用
来源: 互联网 发布时间: 2014-02-18
NSUserDefaults的使用
1.保存对象string:
NSString *string = [NSString stringWithFormat:@"string"];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:string forKey:[NSString stringWithFormat:@"key"];
[userDefaults synchronize];
取出对象:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *value = [userDefaults objectForKey:@"key"];
我经常用来保存个对象,在另外一个类中取出,用来判断, 关键用通知传值老是接收不到通知,就用这个来替代,效果还好...有点囧
[2] 学习因特网址
来源: 互联网 发布时间: 2014-02-18
学习网址
javaMe游戏博客:http://micheal19840929.iteye.com/blog/620621
Java手机版数独小游戏(J2me):http://www.hur.cn/Soft/2010/6260.html
javaMe游戏博客:http://micheal19840929.iteye.com/blog/620621
Java手机版数独小游戏(J2me):http://www.hur.cn/Soft/2010/6260.html
[3] ScrollView中增添ListView
来源: 互联网 发布时间: 2014-02-18
ScrollView中添加ListView
1.要点一:去除ListView的scrollBar,添加ScrollView的scrollBar:
<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:scrollbars="vertical"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="6dp" android:paddingBottom="6dp" android:background="@color/LightSteelBlue1"> <TextView android:id="@+id/text" android:text="列表如下:" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/White" android:layout_marginLeft="10dp" android:gravity="center_horizontal" android:paddingTop="5dp" android:paddingBottom="5dp" android:clickable="true"/> </LinearLayout> <ListView android:id="@+id/list_alarm" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:cacheColorHint="@color/LightCyan2" android:scrollbars="none"/> </LinearLayout> </ScrollView>
2.要点二:(设置ListView的高度,否则只能显示1-2行)
在setAdapter之后,在设置ListView的高度(不是wrap_content),其高度 = 每行高度 * 行数 + 行间距 * (行数 - 1),用ViewGroup.LayoutParams 设置ListView 的高度
private void setAdapter(){ ArrayAdapter<String> adapter = new ArrayAdapter<String> (MainActivity.this,android.R.layout.simple_list_item_1,listSource); mListView.setAdapter(adapter); setLvHeight(); } private void setLvHeight(){ ListAdapter adapter = mListView.getAdapter(); if(adapter == null){ ShowLog.d(TAG, "no data in ListView"); return; } int totalHeight = 0; for(int i = 0;i < adapter.getCount(); i++){ View itemView = adapter.getView(i, null, mListView); itemView.measure(0, 0); totalHeight += itemView.getMeasuredHeight(); } ViewGroup.LayoutParams layoutParams = mListView.getLayoutParams(); layoutParams.height = totalHeight + (mListView.getDividerHeight() * (adapter.getCount() - 1));//总行高+每行的间距 mListView_Alarm.setLayoutParams(layoutParams); }
1 楼
40862652
2012-03-07
[/b][b][i][/i][u][/u]
引用
[*]
最新技术文章: