微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Android系统开发全攻略(二)

Android系统开发全攻略(二)

时间:06-08 来源:互联网 点击:

th=“fill_parent” android:layout_height=“fill_parent”

android:id=“@+id/container”》

《GridView android:id=“@+id/gridview” android:layout_width=“fill_parent”

android:layout_height=“fill_parent” android:numColumns=“auto_fit”

android:verticalSpacing=“10dp” android:gravity=“center”

android:columnWidth=“50dip” android:horizontalSpacing=“10dip” /》

《/LinearLayout》《/SPAN》

《SPAN style=“FONT-family:Comic Sans MS;FONT-size:18px;”》《?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:id=“@+id/container”》

《GridView android:id=“@+id/gridview” android:layout_width=“fill_parent”

android:layout_height=“fill_parent” android:numColumns=“auto_fit”

android:verticalSpacing=“10dp” android:gravity=“center”

android:columnWidth=“50dip” android:horizontalSpacing=“10dip” /》

《/LinearLayout》《/SPAN》

GridView的Item.xml的源码:

[html] view plaincopyprint?

《SPAN style=“FONT-family:Comic Sans MS;FONT-size:18px;”》《?xml version=“1.0” encoding=“utf-8”?》

《RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_height=“wrap_content” android:paddingBottom=“4dip”

android:layout_width=“fill_parent”》

《ImageView android:layout_height=“wrap_content” android:id=“@+id/ItemImage”

android:layout_width=“wrap_content” android:layout_centerHorizontal=“true”》

《/ImageView》

《TextView android:layout_width=“wrap_content”

android:layout_below=“@+id/ItemImage” android:layout_height=“wrap_content”

android:text=“TextView01” android:layout_centerHorizontal=“true”

android:id=“@+id/ItemText”》

《/TextView》

《/RelativeLayout》 《/SPAN》

《SPAN style=“FONT-family:Comic Sans MS;FONT-size:18px;”》《?xml version=“1.0” encoding=“utf-8”?》

《RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”

android:layout_height=“wrap_content” android:paddingBottom=“4dip”

android:layout_width=“fill_parent”》

《ImageView android:layout_height=“wrap_content” android:id=“@+id/ItemImage”

android:layout_width=“wrap_content” android:layout_centerHorizontal=“true”》

《/ImageView》

《TextView android:layout_width=“wrap_content”

android:layout_below=“@+id/ItemImage” android:layout_height=“wrap_content”

android:text=“TextView01” android:layout_centerHorizontal=“true”

android:id=“@+id/ItemText”》

《/TextView》

《/RelativeLayout》 《/SPAN》

Panel.java是本文核心,抽屉组件的源码,这个抽屉只实现了从右往左的弹出/从左往右的收缩,读者可以根据自己的需要修改源码来改变抽屉动作的方向:

[java] view plaincopyprint?

《SPAN style=“FONT-family:Comic Sans MS;FONT-size:18px;”》public class Panel extends LinearLayout{

public interface PanelClosedEvent {

void onPanelClosed(View panel);

}

public interface PanelOpenedEvent {

void onPanelOpened(View panel);

}

/**Handle的宽度,与Panel等高*/

private final static int HANDLE_WIDTH=30;

/**每次自动展开/收缩的范围

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top