摘要:
1.首先要通过getLocalActivityManager()方法得到一个LocalActivityManagerLocalActivityManager am= getLocalActivityManager();2.然后通过LocalActivityManager的startActivity(String id, Intent intent),可以与指定的Actiivty绑定,并且返回一个Window。LocalActivityManager可以同时管理多个ActivityWindow window1 = am.startActivity("Module1", new
阅读全文
posted @ 2013-01-09 11:20
merryjd
阅读(1699)
推荐(0)
摘要:
在前面的几讲中,我们都是使用xml layout 来去控制UI组件,其实我们也可以完全抛开XML,用纯代码来控制我们的界面UI。回顾我们学过的,遇到过的UI组件,有容器类的Layout:LinearLayout,RelativeLayout等, 也有视图类UI:TextView, EditText, Button, ImageView等。对应到代码中,我们会发现,他们都是View子类,具体关系如下:Tips:在Eclipse中,可以用Ctrl+T键来查看某个类的类层次关系:ViewGroup 与View 的关系,是一个典型的“组合”设计模式。我们来用代码,实现一个简单的UI布局:只有一个Edi
阅读全文
posted @ 2013-01-09 10:51
merryjd
阅读(155)
推荐(0)
摘要:
在Android 中,你可以利用排版View的addView函数,将动态产生的View 物件加入到排版View 中,范例如下 :main.xml 部分内容[java]view plaincopy<LinearLayoutandroid:id="@+id/viewObj"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:layout_x=&quo
阅读全文
posted @ 2013-01-09 10:25
merryjd
阅读(3191)
推荐(0)
摘要:
先看效果图: XML代码: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 tools:context=".GridViewDemoBA"
阅读全文
posted @ 2013-01-08 16:16
merryjd
阅读(1537)
推荐(0)
摘要:
LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。 可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一个位置的信息,如这个棋子在4行4列,这里的“4行4列”就是棋子的LayoutParams。 但LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值: 1,一个确定的值; 2,FIL...
阅读全文
posted @ 2013-01-08 14:43
merryjd
阅读(187)
推荐(0)
摘要:
LinearLayout linearLayout = new LinearLayout(context); //设定线性布局的方向为竖直方向 linearLayout.setOrientation(LinearLayout.VERTICAL); //设定线性布局的填充方式为自适应 linearLayout.setLayoutParams(new LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); //设定线...
阅读全文
posted @ 2013-01-08 14:38
merryjd
阅读(318)
推荐(0)
摘要:
一.作用: LayoutInflater作用是将layout的xml布局文件实例化为View类对象,LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。 二.获得 LayoutInflater 实例的三种方式 1.LayoutInflaterinflater=getLayoutInflater(); //调用Activity的getLay...
阅读全文
posted @ 2013-01-08 14:35
merryjd
阅读(5330)
推荐(0)
摘要:
改变各种Adapter显示的布局public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if(convertView == null){ convertView = inflater.inflate(R.layout.***); holder = new ViewHolder(); holder.tv = convertView.findViewById(R.id.***); holder.iv = convertView.findViewById...
阅读全文
posted @ 2013-01-08 11:50
merryjd
阅读(324)
推荐(0)
摘要:
BaseAdapter就Android应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListView、Spinner、Gallery及GridView等UI显示组件,它是继承自接口类Adapter,我们经常使用的ListView 的adapter,即SimpleAdapter,是继承自BaseAdapter的,BaseAdapter是一个基类,没有实现绑定数据的功能,SimpleAdapter实现了基本控件的绑定,如TextView,Button,ImageView).已经为我们实现好了数据优化工作,这些适配器使用相同组件动态绑定数据的方式进行优化。为什么需要优化呢?因为如
阅读全文
posted @ 2013-01-08 11:48
merryjd
阅读(439)
推荐(0)
摘要:
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用过程中可以根据自己的需求实现接口或者继承类进行一定的扩展。比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。BaseAdap..
阅读全文
posted @ 2013-01-08 11:33
merryjd
阅读(147)
推荐(0)