当前位置:  编程技术>移动开发
本页文章导读:
    ▪任意调节你的activity的大小,activity 自定义窗口大小        随意调节你的activity的大小,activity 自定义窗口大小 Android自定义Activity窗口大小   -- 未审核编辑文档正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义.........
    ▪ 虚拟机ubuntu10.10+VMware Workstation6.5 装配vmtool        虚拟机ubuntu10.10+VMware Workstation6.5 安装vmtool 不知道为啥 我装vmtool这个东西,和网上的人说的 一点也不同 都说一路上enter 结果我还是出现 The path “/usr/bin/gcc” appears to be a valid path to the gcc binar.........
    ▪ 在不同的Activity中传接对象的方法       在不同的Activity中传递对象的方法 下面我们将要实现的功能是是将一个MyObject 对象从CurrrentActivity 中传递到 AimActivity中 要在不同的Activity传递对象,首先这个对象必须实现Serializable 以说明它.........

[1]任意调节你的activity的大小,activity 自定义窗口大小
    来源: 互联网  发布时间: 2014-02-18
随意调节你的activity的大小,activity 自定义窗口大小
Android自定义Activity窗口大小   -- 未审核
编辑文档

正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?(文/ideasandroid)

如下图所示:

实现起来非常简单。

第一步,创建一个背景配置文件float_box.xml,放到res/drawable下,如下所示(如看不懂可查看本站:): <?xml version="1.0" encoding="utf-8"?>

        <!--

** Copyright 2010, Ideasandroid

-->

<shape xmlns:Android="http://schemas.android.com/apk/res/android">

        <solid android:color="#ffffff" />

        <stroke android:width="3dp" color="#000000" />

        <corners android:radius="3dp" />

        <padding android:left="10dp" android:top="10dp" android:right="10dp"

                android:bottom="10dp" />

</shape>

第二步,定义一个对话框样式,放到res/values/styles.xml,如下所示: <?xml version="1.0" encoding="utf-8"?>

        <!-- Copyright (C) 2010 IdeasAndroid

-->

<resources>

        <!-- 定义一个样式,继承Android系统的对话框样式 android:style/Theme.Dialog-->

        <style name="Theme.FloatActivity" parent="android:style/Theme.Dialog">

                <!-- float_box为我们定义的窗口背景-->

                <item name="android:windowBackground">@drawable/float_box</item>

        </style>

</resources>

第三步,创建一个视图配置文件res/layout/float_activity.xml,一个ImageView和一个TextView,如下所示: <?xml version="1.0" encoding="utf-8"?>

<!-- Copyright (C) 2010 IdeasAndroid

-->

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <ImageView

    android:id="@+id/ideasandroidlogo"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignParentTop="true"

    android:src="/blog_article/@drawable/ideasandroid/index.html"

    />

    <TextView  android:layout_width="wrap_content" android:text="@string/ideasandroidIntr"

    android:layout_height="wrap_content"

    android:layout_below="@id/ideasandroidlogo"

    android:textColor="@android:color/black"

    />

</RelativeLayout>

第四步创建我们的Activity,如下所示: public class FloatActivityDemo extends Activity {

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        //先去除应用程序标题栏  注意:一定要在setContentView之前

        requestWindowFeature(Window.FEATURE_NO_TITLE);

        //将我们定义的窗口设置为默认视图

        setContentView(R.layout.float_activity);

    }

}

最后一步,更改应用程序配置文件AndroidManifest.xml,将我们刚才创建的样式应用到我们的Activity上,如下所示: <activity android:name=".FloatActivityDemo" android:theme="@style/Theme.FloatActivity">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

自己试一试吧!
1 楼 一书一轮回 2012-01-20  
兄弟也改改android示例代码,加点自己的东西好不好。这样照抄写有啥子意思吗。。。。。。。。。。

    
[2] 虚拟机ubuntu10.10+VMware Workstation6.5 装配vmtool
    来源: 互联网  发布时间: 2014-02-18
虚拟机ubuntu10.10+VMware Workstation6.5 安装vmtool

不知道为啥 我装vmtool这个东西,和网上的人说的 一点也不同 都说一路上enter 结果我还是出现

The path “/usr/bin/gcc” appears to be a valid path to the gcc binary   还有c header 的问题

 

搜索网上说的 哎无语了 我这里说一下我的  截止时间2010.12.1 按照我的版本是有效的,而且说明一下 装完ubuntu10.10以及更新文件之后 我装的这个工具,这是前提工作,可能前提不同会出现不同的后果,这里不保证。

1、点击“虚拟机 - 安装VMWare Tools”,双击桌面上出现的光盘图标,右击“…….tar.gz”后缀文件将其解压缩桌面上。

2.打开“终端”,运行su命令后输入密码获取root用户权限,依次执行下面的命令(注意这里版本号可能有所不同,可以在终端中执行uname -r查看当前内核版本): 切记 一定 检查版本我的23

cd /usr/src/linux-headers-2.6.35-23-generic/include
       cp -p generated/utsrelease.h linux/utsrelease.h
       cp -p generated/autoconf.h linux/autoconf.h

 

上面的命令只有我在一个博客里发现了 其他的 啥啥的 浪费了我半天时间

3、在终端中进入桌面的解压缩目录(以自己的实际分区目录为基准):
wp我机子的用户名

       cd /home/wp/桌面/vmware-tools-distrib
       然后执行:
       sudo ./vmware-install.pl(注意 / 前有一个 . )

 

然后就可以enter了 中间还会在屏幕上打印一下 有点问题的句子,但是enter就可以了 直接跳过去 最终会成功。

希望你也能成功


    
[3] 在不同的Activity中传接对象的方法
    来源: 互联网  发布时间: 2014-02-18
在不同的Activity中传递对象的方法

下面我们将要实现的功能是是将一个MyObject 对象从CurrrentActivity 中传递到 AimActivity中

要在不同的Activity传递对象,首先这个对象必须实现Serializable 以说明它是可序列化的。

public class MyObject implements Serializable {
 /**
  *
  */
 private static final long serialVersionUID = 3040176837769962141L;
 public String url;
 public String localFileName;
}

android中Activity之间传递数据使用的是Intent,现在我们就把一个BriefAttachment 对象实例用Itent 从一个Activity中传到另一个。

1 首先我们要把这个对象写入ByteArrayOutputStream 中 在以ByteArray的形式表示这个对象,然后把这个ByteArray 装到Intent中 

MyObject  myObject = new MyObject ();

  ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
   try {
   ObjectOutputStream objStream = new ObjectOutputStream(byteStream);
            objStream.writeObject(myObject );
  } catch (IOException e) {
   log.warn("fail to serialize BriefAttachment!");
   return;  // should not happen, so donot do error handling
  }
  
  Intent intent = new Intent(CurrentActivity.this, AimActivity.class);


  intent.putExtra(AimActivity.IMAGES, byteStream.toByteArray());
  startActivityForResult(intent, 2); 

 

下面是AimActivity 从Intent中取出这个对象的方法

        Intent intent = getIntent();
        byte[] bytes = intent.getByteArrayExtra(IMAGES);
        if (bytes != null) {
         ByteArrayInputStream byteStream = new ByteArrayInputStream(bytes);
         List<BriefAttachment> images = null;
         try {
    ObjectInputStream objStream = new ObjectInputStream(byteStream);
    myObject = objStream.readObject(); 

这样就完成了对象在不同的Activity中传递的任务

 

Note:这里我们是将对象写入ByteArrayOutputStream 输出流当中,但是我们需要一个ObjectOutputStream

作为连接myObjecy 和 ByteArrayOutputStream 之间的管道,在将对象读到ObjectOutputStream 中。


    
最新技术文章:
▪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