当前位置:首页 > 代码 > 正文

android程序代码(android程序代码设置横屏后切换布局时会反复)

admin 发布:2022-12-19 13:46 152


本篇文章给大家谈谈android程序代码,以及android程序代码设置横屏后切换布局时会反复对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何查看Android源码

当我们在eclipse中开发android程序的时候,往往需要看源代码(可能是出于好奇,可能是读源码习惯),那么如何查看Android源代码呢?

比如下面这种情况

假设我们想参看Activity类的源代码,按着Ctrl键,左击它,现实的结果却看不到代码的,提示的信息便是“找不到Activity.class文件”。

此时点击下面的按钮,“Change Attached Source…”,选择android源代码所在位置,便弹出图三的对话框。

第一种是选择工作目录,即已经存在的android应用程序源代码。

第二种分两种方式

(1)选择External File…按钮,添加Jar格式文件或者zip格式文件路径;

(2)选择External Floder…按钮,添加文件夹所在路径。

下面问题就来了,源代码在哪里?不能凭空产生阿。

可以通过Android SDK Manager进行源代码下载;(推荐该种方法),如图四

勾选Source for Android SDK,进行下载即可。

此外也可通过其他途径下载,网上有很多共享的资源。

这里选择第二种方式的(2)方法,选择源码所在目录(即图四下载源代码目录所在路径),如图五

点击“OK”按钮,此时,Activity文件便能够查看源代码了,如图六。

这样就大功告成了!!!

android程序代码问题

这个OnCheckedChangeListener

一般是监听RadioGroup的

而RadioGroup一般是多选一的关系。

所以

public

void

onCheckedChanged(RadioGroup

group,

int

checkedId)

{

}

里面一般是放选项的处理方法

例如

public

void

onCheckedChanged(RadioGroup

group,

int

checkedId)

{

if(checkedId

==

Radio1.getId())

{

TextView1.setText(Radio1.getText());

}

else

if

(checkedId

==

Radio2.getId())

{

TextView1.setText(Radio2.getText());

}

}

//

Compiled

from

RadioGroup.java

(version

1.5

:

49.0,

no

super

bit)

public

abstract

static

interface

android.widget.RadioGroup$OnCheckedChangeListener

{

//

Method

descriptor

#4

(Landroid/widget/RadioGroup;I)V

public

abstract

void

onCheckedChanged(android.widget.RadioGroup

arg0,

int

arg1);

Inner

classes:

[inner

class

info:

#1

android/widget/RadioGroup$OnCheckedChangeListener,

outer

class

info:

#7

android/widget/RadioGroup

inner

name:

#9

OnCheckedChangeListener,

accessflags:

1545

public

abstract

static]

}

这是android

API文档里面的。OnCheckedChangeListener是一个抽象类

只能被实例化以后才能使用。而且必须实现public

void

onCheckedChanged方法。

怎么用android编写代码

一、用RelativeLayout进行纯代码布局的理论基础

1、RelativeLayout,顾名思义,就是以“相对”位置/对齐 为基础的布局方式。

2、android.widget.RelativeLayout 有个继承自android.view.ViewGroup.LayoutParams 的内嵌类 LayoutParams,使用这个类的实例

调用RelativeLayout.addView 就可以实现“相对布局”。 android.widget.RelativeLayout.LayoutParams 有一个构造函数:

RelativeLayout.LayoutParams(int w, int h),参数指定了子 View 的宽度和高度,这一点和其父类是一样的。而实现相对布局的关

键在它的 两个 addRule 方法上。anchor 参数指定可以是View 的 id(“相对于谁”)、RelativeLayout.TRUE(启用某种对齐方式) 或者

是-1(应用于某些不需要 anchor 的 verb);AddRule 方法的 verb 参数指定相对的“动作”(以下常量均定义于

android.widget.RelativeLayout中,为了简便不给出其全名):

3、ALIGN_BOTTOM、ALIGN_LEFT、 ALIGN_RIGHT、 ALIGN_TOP: 本 View 的 底边/左边/右边/顶边 和 anchor 指定的 View 的

底边/左边/右边/顶边 对齐。

ALIGN_WITH_PARENT_BOTTOM 、ALIGN_WITH_PARENT_LEFT 、 ALIGN_WITH_PARENT_RIGHT 、

ALIGN_WITH_PARENT_TOP : 和上面一组常量类似,只不过不需要再指定 anchor, 其 anchor 自动为 Parent View。

CENTER_HORIZONTAL、CENTER_IN_PARENT 、CENTER_VERTICAL : 如果 anchor 为 TRUE,在 Parent 中 水平居中/水平

和垂直均居中/垂直居中。

POSITION_ABOVE 、POSITION_BELOW 、 POSITION_TO_LEFT 、POSITION_TO_RIGHT : 本 View 位于 anchor 指定的 View

的上边/下边/左边/右边。

二、案例

1、布局文件如下

?xml version="1.0" encoding="utf-8"?

RelativeLayout xmlns:android=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#FFFFFF"

com.baidu.mapapi.map.MapView

android:id="@+id/baidu_map_view"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:clickable="true"

/com.baidu.mapapi.map.MapView

RelativeLayout

android:id="@+id/anquan_map_l1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_alignParentTop="true"

android:layout_marginRight="5dp"

android:layout_marginTop="10dp"

ImageButton

android:id="@+id/but_of_lukuang"

android:layout_width="38.0dip"

android:layout_height="38.0dip"

android:background="@drawable/main_map_button_bg"

android:src="@drawable/maptraffic_icon_off" /

ImageButton

android:id="@+id/btn_of_bobao"

android:layout_width="38.0dip"

android:layout_height="38.0dip"

android:layout_below="@id/but_of_lukuang"

android:layout_marginTop="5dp"

android:visibility="gone"

android:background="@drawable/main_map_button_bg"

android:src="@drawable/netfriend_bobao_n" /

ImageButton

android:id="@+id/btn_of_layer"

android:layout_width="38.0dip"

android:layout_height="38.0dip"

android:layout_below="@+id/btn_of_bobao"

android:layout_marginTop="5dp"

android:background="@drawable/main_map_button_bg"

android:src="@drawable/main_map_icon_layer" /

/RelativeLayout

/RelativeLayout

2、代码如下

//得到

mapButtonRL = (RelativeLayout) findViewById(R.id.anquan_map_l1);

RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(

ViewGroup.LayoutParams.WRAP_CONTENT,

ViewGroup.LayoutParams.WRAP_CONTENT);

lp1.addRule(RelativeLayout.BELOW, R.id.btn_of_layer);

showModeButton = new Button(this);

showModeButton.setText("全部显示");

showModeButton.setId(SHOW_MODE);

showModeButton.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

}

});

mapButtonRL.addView(showModeButton, lp1);

RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(

ViewGroup.LayoutParams.WRAP_CONTENT,

ViewGroup.LayoutParams.WRAP_CONTENT);

lp2.addRule(RelativeLayout.BELOW, SHOW_MODE);

positionButton = new Button(this);

positionButton.setText("位置");

positionButton.setId(POSITION);

positionButton.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

}

});

mapButtonRL.addView(positionButton, lp2);

android程序报错代码如下

找不到类 你是不是在清单文件里忘记注册类了?

不是的话 你看看你src文件下的包名和gen下的包名一样么?

一般就是这种情况...

如何查看安卓apk程序的源代码?

将apk文件拷贝至sdcard上。

命令顺序如下:

进入Android sdk文件夹/tools目录下

输入adb shell

输入su

输入cd data

输入cd app

这时就可以看到你安装的所有的apk文件。输入cp 空格 对应的apk 空格 /sdcard/

这样就将apk文件拷贝出来了。

将apk文件后缀直接变成rar格式,可以看到熟悉的目录结构了,

其中xml文件打开后都是二进制的,无法查看。

这时就用到了一个android4me的AXMLPrinter2工具。(请自行百度搜索)

输入以下命令,将xml文件解析出来

java -jar AXMLPrinter2.jar showtimes_list.xml

此命令是在命令行中查看此showtimes_list.xml

将showtimes_list.xml生成xml文件,则输入以下命令:

java -jar AXMLPrinter2.jar showtimes_list.xml h.xml

目前进行到这一步,只能看到xml文件的内容,其工程中的java源文件还是看不到,看目录结构下有一个classes.dex文件,我们需要将dex文件变为jar文件。

这里用到了另一个工具dex2jar。(自行搜索下载)

在Windows下解压之后的目录如下图所示:

在命令行中,进入到此目录下:

在Windows下,输入以下命令:

dex2jar.bat c:\classes.dex

运行完之后,在C盘会多一个classes.dex.dex2jar.jar文件,此文件就是我们需要的jar文件。

利用jd-gui,将jar文件反向工程为java代码。(请自行搜索下载)

它分为Windows、Linux、和max三个版本,这里我下载的是Windows版本的。

解压之后,双击运行exe文件,选择classes.dex.dex2jar.jar文件,相应的jar文件中的Java文件就被反向工程显示出来了!

关于android程序代码和android程序代码设置横屏后切换布局时会反复的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://www.ahzz.com.cn/post/9000.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载