当前位置: 编程技术>移动开发
本页文章导读:
▪inflater在ListView中的应用 inflater在ListView中的使用
具体子item的布局xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_pare.........
▪ 失去内存容量 得到内存容量
import android.os.Environment;
import android.os.StatFs;
public class MemoryStatus {
static final int ERROR = -1;
static public boolean externalMemoryAvailable() {
return android.os.Environment.getExternalStorageState().e.........
▪ Root软件上载地址 Root软件下载地址
http://android.modaco.com/content/htc-legend-legend-modaco-com/307487/24-may-r4-htc-legend-rooting-guide-now-with-1-31-x/
......
[1]inflater在ListView中的应用
来源: 互联网 发布时间: 2014-02-18
inflater在ListView中的使用
具体子item的布局xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="/blog_article/@drawable/icon/index.html" android:layout_gravity="left" /> <TextView android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="50dip" android:layout_marginTop="10dip" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dip" android:layout_marginLeft="50dip" android:text="确定"/> <!-- android:gravity="center"--> </LinearLayout>
Main xml的布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/list" /> </LinearLayout>
代码:
package com.nico; import android.app.Activity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; public class TestInflater extends Activity { public String[] str = { "Test1", "Test2", "Test3", "Test4", "Test5", "Test6" }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ListView list = (ListView) findViewById(R.id.list); listAdapter lsadapter = new listAdapter(this); list.setAdapter(lsadapter); } public class listAdapter extends BaseAdapter { public Activity con; public listAdapter(Activity ct) { con = ct; } @Override public int getCount() { return str.length; } @Override public Object getItem(int position) { return str[position]; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = con.getLayoutInflater(); View v = inflater.inflate(R.layout.item, null); TextView txt = (TextView) v.findViewById(R.id.txt); txt.setText(str[position]); return v; } } }
[2] 失去内存容量
来源: 互联网 发布时间: 2014-02-18
得到内存容量
import android.os.Environment; import android.os.StatFs; public class MemoryStatus { static final int ERROR = -1; static public boolean externalMemoryAvailable() { return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); } static public long getAvailableInternalMemorySize() { File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); return availableBlocks * blockSize; } static public long getTotalInternalMemorySize() { File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); return totalBlocks * blockSize; } static public long getAvailableExternalMemorySize() { if(externalMemoryAvailable()) { File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); return availableBlocks * blockSize; } else { return ERROR; } } static public long getTotalExternalMemorySize() { if(externalMemoryAvailable()) { File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); return totalBlocks * blockSize; } else { return ERROR; } } static public String formatSize(long size) { String suffix = null; if (size >= 1024) { suffix = "KiB"; size /= 1024; if (size >= 1024) { suffix = "MiB"; size /= 1024; } } StringBuilder resultBuffer = new StringBuilder(Long.toString(size)); int commaOffset = resultBuffer.length() - 3; while (commaOffset > 0) { resultBuffer.insert(commaOffset, ','); commaOffset -= 3; } if (suffix != null) resultBuffer.append(suffix); return resultBuffer.toString(); } }
[3] Root软件上载地址
来源: 互联网 发布时间: 2014-02-18
Root软件下载地址
http://android.modaco.com/content/htc-legend-legend-modaco-com/307487/24-may-r4-htc-legend-rooting-guide-now-with-1-31-x/
最新技术文章: