当前位置:  编程技术>移动开发
本页文章导读:
    ▪暗藏小抽屉的使用        隐藏小抽屉的使用 找了个例子练习隐藏小抽屉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类。

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版本的不报错,这就是后续版本的改进吗?


    
[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

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3