当前位置: 编程技术>移动开发
本页文章导读:
▪暗藏小抽屉的使用 隐藏小抽屉的使用
找了个例子练习隐藏小抽屉SlidingDrawer 不要忘记设置其handle和Content属性,前者是一个布局,而后者是这个布局所处的位置,还要在activity中重写小抽屉打开和关闭时的事.........
▪ 解决错误Circular dependencies cannot exist in RelativeLayout 解决异常Circular dependencies cannot exist in RelativeLayout,
今天碰到这个error:E/AndroidRuntime( 4657): Uncaught handler: thread main exiting due to uncaught exceptionE/AndroidRuntime( 4657): java.lang.IllegalStateException: Circula.........
▪ Application Loader取消下传后无法再次下传 Application Loader取消上传后无法再次上传?
用application loader向app store提交应用Verifying asset checksums时点了cancel然后再次提交该应用,失败了,提示:cannot proceed with delivery: an existing......恩,显.........
[1]暗藏小抽屉的使用
来源: 互联网 发布时间: 2014-02-18
隐藏小抽屉的使用
找了个例子练习隐藏小抽屉SlidingDrawer 不要忘记设置其handle和Content属性,前者是一个布局,而后者是这个布局所处的位置,还要在activity中重写小抽屉打开和关闭时的事件,也可以修改小抽屉的方向属性,使其变为垂直方向的。其值的设置方式是“@+id/id”,并且在后来的布局中id则是"@id/id",又一次可以练习BaseAdapter,重写它的各个方法,尤其返回值是View类型的方法中LayoutInflater类。
找了个例子练习隐藏小抽屉SlidingDrawer 不要忘记设置其handle和Content属性,前者是一个布局,而后者是这个布局所处的位置,还要在activity中重写小抽屉打开和关闭时的事件,也可以修改小抽屉的方向属性,使其变为垂直方向的。其值的设置方式是“@+id/id”,并且在后来的布局中id则是"@id/id",又一次可以练习BaseAdapter,重写它的各个方法,尤其返回值是View类型的方法中LayoutInflater类。
Activity: import android.app.Activity; import android.os.Bundle; import android.widget.GridView; import android.widget.ImageView; import android.widget.SlidingDrawer; public class SlidingDrawerpractice extends Activity { private GridView gvGridView; private SlidingDrawer sdDrawer; private ImageView imageView; private int[] icons={R.drawable.alarm,R.drawable.calendar,R.drawable.camera,R.drawable.clock,R.drawable.music}; private String[] items={"alarm","calender","camera","clock","music"}; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* 加载main.xml Layout */ setContentView(R.layout.main); /* 初始化对象 */ gvGridView=(GridView)findViewById(R.id.myContent1); sdDrawer=(SlidingDrawer)findViewById(R.id.drawer1); imageView=(ImageView)findViewById(R.id.myImage1); MyGridViewAdapter adapter=new MyGridViewAdapter(this, items, icons); gvGridView.setAdapter(adapter); sdDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener() { @Override public void onDrawerOpened() { // TODO Auto-generated method stub imageView.setImageResource(R.drawable.icon); } }); sdDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() { @Override public void onDrawerClosed() { // TODO Auto-generated method stub imageView.setImageResource(R.drawable.icon); } }); } } GridViewAdapter: import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class MyGridViewAdapter extends BaseAdapter{ private Context ctxContext; private String[] _items; private int[] _icons; public MyGridViewAdapter(Context ctx,String[] items,int[] icons) { this.ctxContext=ctx; this._items=items; this._icons=icons; } @Override public int getCount() { // TODO Auto-generated method stub return _items.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return _items[position]; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub LayoutInflater inflater=LayoutInflater.from(ctxContext); convertView=inflater.inflate(R.layout.grid, null); ImageView imageView=(ImageView) convertView.findViewById(R.id.icon); imageView.setImageResource(_icons[position]); TextView textView=(TextView)convertView.findViewById(R.id.text); textView.setText(_items[position]); return convertView; } } Xml 配置文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 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" android:textSize="16sp" /> <SlidingDrawer android:id="@+id/drawer1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:handle="@+id/layout1" android:content="@+id/myContent1" android:orientation="horizontal" > <LinearLayout android:id="@id/layout1" android:layout_width="35px" android:layout_height="fill_parent" android:background="@drawable/black" android:gravity="center" > <ImageView android:id="@+id/myImage1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="/blog_article/@drawable/icon/index.html" /> </LinearLayout> <GridView android:id="@id/myContent1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numColumns="2" android:background="@drawable/black" android:gravity="center" /> </SlidingDrawer> </RelativeLayout> <?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" > <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /> <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="20sp" android:gravity="center" android:textColor="#0033ff" /> </LinearLayout>
[2] 解决错误Circular dependencies cannot exist in RelativeLayout
来源: 互联网 发布时间: 2014-02-18
解决异常Circular dependencies cannot exist in RelativeLayout,
今天碰到这个error:E/AndroidRuntime( 4657): Uncaught handler: thread main exiting due to uncaught e
xception
E/AndroidRuntime( 4657): java.lang.IllegalStateException: Circular dependencies
cannot exist in RelativeLayout
有点郁闷,我用的是skd1.5,在1.5的机器上(HTC G3)已经测试过了,没有问题的,但放在华为c8500(2.1update)上就报上面的错了,怎么回事呢?
根据提示判断应该是布局的原因,于是找到RelativeLayout的布局,找出最可疑的那个,注释后,不报错了。好就是他的原因,挨个看里面的元素,看属性,没错啊,后来发现,
<RelativeLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_alignParentRight="true">
<TextView android:id="@+id/titleName" android:text="首页"
android:textColor="@color/white" android:layout_toLeftOf="@+id/homeBtn"
android:layout_marginRight="2px"
android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
<ImageButton android:id="@+id/homeBtn"
android:layout_toRightOf="@+id/titleName" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="/blog_article/@drawable/main/index.html"
android:background="@null" android:layout_marginRight="10px">
</ImageButton>
</RelativeLayout>
后来改成:
<RelativeLayout android:layout_width="wrap_content" android:layout_marginRight="10px"
android:layout_height="wrap_content" android:layout_alignParentRight="true">
<TextView android:id="@+id/titleName" android:text="首页"
android:textColor="@color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
<ImageButton android:id="@+id/homeBtn"
android:layout_marginLeft="2px" android:layout_marginTop="2px"
android:layout_toRightOf="@+id/titleName" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="/blog_article/@drawable/main/index.html"
android:background="@null" >
</ImageButton>
</RelativeLayout>
能看到区别吗?对就是在titleName中去掉了相对homeBtn的位置信息。再看看报错提示,人家说我在RelativeLayout中存在循环的相关,就是说的这个了。
不过1.5版本的不报错,这就是后续版本的改进吗?
今天碰到这个error:E/AndroidRuntime( 4657): Uncaught handler: thread main exiting due to uncaught e
xception
E/AndroidRuntime( 4657): java.lang.IllegalStateException: Circular dependencies
cannot exist in RelativeLayout
有点郁闷,我用的是skd1.5,在1.5的机器上(HTC G3)已经测试过了,没有问题的,但放在华为c8500(2.1update)上就报上面的错了,怎么回事呢?
根据提示判断应该是布局的原因,于是找到RelativeLayout的布局,找出最可疑的那个,注释后,不报错了。好就是他的原因,挨个看里面的元素,看属性,没错啊,后来发现,
<RelativeLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_alignParentRight="true">
<TextView android:id="@+id/titleName" android:text="首页"
android:textColor="@color/white" android:layout_toLeftOf="@+id/homeBtn"
android:layout_marginRight="2px"
android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
<ImageButton android:id="@+id/homeBtn"
android:layout_toRightOf="@+id/titleName" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="/blog_article/@drawable/main/index.html"
android:background="@null" android:layout_marginRight="10px">
</ImageButton>
</RelativeLayout>
后来改成:
<RelativeLayout android:layout_width="wrap_content" android:layout_marginRight="10px"
android:layout_height="wrap_content" android:layout_alignParentRight="true">
<TextView android:id="@+id/titleName" android:text="首页"
android:textColor="@color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
<ImageButton android:id="@+id/homeBtn"
android:layout_marginLeft="2px" android:layout_marginTop="2px"
android:layout_toRightOf="@+id/titleName" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="/blog_article/@drawable/main/index.html"
android:background="@null" >
</ImageButton>
</RelativeLayout>
能看到区别吗?对就是在titleName中去掉了相对homeBtn的位置信息。再看看报错提示,人家说我在RelativeLayout中存在循环的相关,就是说的这个了。
不过1.5版本的不报错,这就是后续版本的改进吗?
[3] Application Loader取消下传后无法再次下传
来源: 互联网 发布时间: 2014-02-18
Application Loader取消上传后无法再次上传?
用application loader向app store提交应用
Verifying asset checksums时点了cancel
然后再次提交该应用,失败了,提示:
cannot proceed with delivery: an existing......
恩,显然是application loader处理重复提交时出了问题
cd /Users/<你的用户名>/.itmstransporter/UploadTokens
里面有个文件,里面只有一行。编辑它,把内容全部删除,保存退出。就可再次send
用application loader向app store提交应用
Verifying asset checksums时点了cancel
然后再次提交该应用,失败了,提示:
cannot proceed with delivery: an existing......
恩,显然是application loader处理重复提交时出了问题
cd /Users/<你的用户名>/.itmstransporter/UploadTokens
里面有个文件,里面只有一行。编辑它,把内容全部删除,保存退出。就可再次send
最新技术文章: