部分代码:
Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/relativeLayout1" >
</FrameLayout>
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="#BFBFBF" >
<Button
android:id="@+id/cate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="#BFBFBF"
android:text="分类浏览" />
<Button
android:id="@+id/file"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginRight="18dp"
android:background="#BFBFBF"
android:text="文件管理" />
<Button
android:id="@+id/far"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="#BFBFBF"
android:text="远程管理" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="26dp"
android:layout_toRightOf="@+id/cate"
android:src="@drawable/category_bar_apk" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:layout_toRightOf="@+id/file"
android:src="@drawable/category_bar_apk" />
</RelativeLayout>
</RelativeLayout>
category.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<!--***************************** 第一行***************************** -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="3"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1">
<ImageButton
android:id="@+id/imageButton1_music"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/category_icon_music"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="音乐"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="(1)"
android:layout_gravity="center"/>
</LinearLayout>
<LinearLayout
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#BFBFBF"
android:layout_gravity="center"
android:orientation="vertical"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1">
<ImageButton
android:id="@+id/imageButton2_video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/category_icon_video"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="视频"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="(1)"
android:layout_gravity="center"/>
</LinearLayout>
<LinearLayout
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#BFBFBF"
android:layout_gravity="center"
android:orientation="vertical"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1">
<ImageButton
android:id="@+id/imageButton3_picture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/category_icon_picture"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="图片"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="(1)"
android:layout_gravity="center" />
</LinearLayout>
</LinearLayout>
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:background="#BFBFBF"
/>
<!--***************************** 第二行***************************** -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1" >
<ImageButton
android:id="@+id/imageButton1_theme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/category_icon_theme"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="主题"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="(1)"
android:layout_gravity="center"/>
</LinearLayout>
<LinearLayout
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#BFBFBF"
android:layout_gravity="center"
android:orientation="vertical"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1">
<ImageButton
android:id="@+id/imageButton2_document"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/category_icon_document"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="文件"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="(1)"
android:layout_gravity="center"/>
</LinearLayout>
<LinearLayout
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#BFBFBF"
android:layout_gravity="center"
android:orientation="vertical"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1">
<ImageButton
android:id="@+id/imageButton3_zip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/category_icon_zip"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="压缩包"
android:layout_gravity="center" />
<TextView
android:id="@+id/textView14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="(1)"
android:layout_gravity="center"/>
</LinearLayout>
</LinearLayout>
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:background="#BFBFBF"
/>
<!--***************************** 第三行***************************** -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1">
<ImageButton
android:id="@+id/imageButton4_apk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/category_icon_apk"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="安装包"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="(1)"
android:layout_gravity="center"/>
</LinearLayout>
<LinearLayout
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#BFBFBF"
android:layout_gravity="center"
android:orientation="vertical"
/>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1">
<ImageButton
android:id="@+id/imageButton5_favorite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/category_icon_favorite"
android:layout_gravity="center"/>
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="收藏"
android:layout_gravity="center" />
<TextView
android:id="@+id/textView16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="(1)"
android:layout_gravity="center" />
</LinearLayout>
<!-- 分割线 -->
<LinearLayout
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#BFBFBF"
android:layout_gravity="center"
android:orientation="vertical"
/>
<!-- 分割线 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_weight="1" >
</LinearLayout>
</LinearLayout>
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:background="#BFBFBF"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/sd_card_icon" />
<TextView
android:id="@+id/textView17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SD卡:252MB " />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/sd_card_available_icon" />
<TextView
android:id="@+id/textView18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="可用:252MB" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
<ImageView
android:id="@+id/imageView6"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:tint="#BFBFBF"
android:src="@drawable/category_bar_mask" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/legend_music" />
<TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="音乐:" />
<TextView
android:id="@+id/textView22"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0B" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/legend_video" />
<TextView
android:id="@+id/textView20"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="视频:" />
<TextView
android:id="@+id/textView23"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0B" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" >
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/legend_picture" />
<TextView
android:id="@+id/textView21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="图片:" />
<TextView
android:id="@+id/textView24"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0B" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/imageView_theme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/legend_theme" />
<TextView
android:id="@+id/textView_theme"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="主题:" />
<TextView
android:id="@+id/textView25"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0B" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/imageView_document"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/legend_document" />
<TextView
android:id="@+id/textView_document"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="文件:" />
<TextView
android:id="@+id/textView26"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0B" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" >
<ImageView
android:id="@+id/imageView_zip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/legend_zip" />
<TextView
android:id="@+id/textView_zip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="压缩包:" />
<TextView
android:id="@+id/textView27"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0B" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/imageView_apk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/legend_apk" />
<TextView
android:id="@+id/textView_apk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="安装包:" />
<TextView
android:id="@+id/textView28"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0B" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:id="@+id/imageView_other"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/legend_other" />
<TextView
android:id="@+id/textView_other"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="其他:" />
<TextView
android:id="@+id/textView29"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0B" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" >
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
far.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/wifi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="54dp"
android:text="WiFi状态"
android:textSize="25sp" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="81dp"
android:text="启动后可以从电脑端远程管理手机文件"
android:textSize="15sp" />
<Button
android:id="@+id/statesd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/wifi"
android:layout_marginBottom="16dp"
android:text="无WiFi网络" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/wifi"
android:layout_centerHorizontal="true"
android:layout_marginTop="14dp"
android:text="无WiFi网络,点击以查看WiFi设置"
android:textSize="16sp" />
<Button
android:id="@+id/state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginTop="15dp"
android:background="@drawable/button_state" />
</RelativeLayout>
file.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Spinner
android:id="@+id/spinner1"
android:layout_width="189dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:entries="@array/ctype" />
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/button_stateexit" />
</LinearLayout>
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
ListView.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="15dp"
android:layout_marginTop="18dp"
android:src="@drawable/folder" />
<TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView1"
android:layout_alignLeft="@+id/name"
android:text="TextView" />
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/imageView1"
android:layout_marginLeft="19dp"
android:layout_toRightOf="@+id/imageView1"
android:text="TextView" />
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/name"
android:layout_marginRight="18dp" />
</RelativeLayout>
MainActivity.java
package com.example.filemanagera;
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);//ÎÞ±êÌâÀ¸
setContentView(R.layout.activity_main);
Button cate=(Button)findViewById(R.id.cate);
cate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
FragmentManager fmanager=getFragmentManager();
FragmentTransaction tr=fmanager.beginTransaction();
CategoryFragment cat=new CategoryFragment();
tr.replace(R.id.content,cat);
tr.commit();
}
});
Button file=(Button)findViewById(R.id.file);
file.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
FragmentManager fmanager=getFragmentManager();
FragmentTransaction tr=fmanager.beginTransaction();
FileFragment fl=new FileFragment();
tr.replace(R.id.content,fl);
tr.commit();
}
});
Button far=(Button)findViewById(R.id.far);
far.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
FragmentManager fmanager=getFragmentManager();
FragmentTransaction tr=fmanager.beginTransaction();
FarFragment far=new FarFragment();
tr.replace(R.id.content,far);
tr.commit();
}
});
}
}
FileFragment.java
package com.example.filemanagera;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.annotation.SuppressLint;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.SimpleAdapter;
@SuppressLint("NewApi")
public class FileFragment extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View v=inflater.inflate(R.layout.file, container,false);
return v;
}
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
ListView listview = (ListView) getActivity().findViewById(R.id.listView1);
String[] name = new String[] { "Alarms(0)", "Android(1)", "DCIM(0)", "Download(0)", "LOST.DIR(0)",
"Movies(1)", "Music(0)", "E-mail(0)" };
String[] time = new String[] { "2017-1-5下午4:30", "2017-1-5下午4:35", "2017-1-5下午4:40", "2017-1-5下午4:50", "2017-1-5下午5:00",
"2017-1-5下午5:30", "2017-1-5下午6:30", "2017-1-5下午7:30" };
List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>();
for (int i = 0; i < name.length; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", name[i]);
map.put("time", time[i]);
listItems.add(map);
}
SimpleAdapter adapter = new SimpleAdapter(getActivity(), listItems,
R.layout.listview, new String[] { "name", "time" }, new int[] {
R.id.name, R.id.time });
listview.setAdapter(adapter);
}
}
截图:
分类浏览模块
文件管理模块
远程管理模块
开启WiFi功能
选中文件