关于将两个LinearLayout添加到RelativeLayout里代码的添加方式和xml两种形式
2014-07-24 16:22
615 查看
例如:CMAdvertisement.java
//第七传媒 添加广告
public static void addMediaAdvertisement() {
GEInstance geInstance = new GEInstance();
geInstance.initialize(ApplicationDemo.activity, null, null);// 每次启动需要先初始化数据
geInstance.setOnInfoListener(ApplicationDemo.applicationDemo);// 继承GEInfoListener接口并监听自定义数据接口
geInstance.setDefalutScore(200);// 设置软件默认积分(默认为0)
geInstance.setScoreParam(10);// 设置金蛋和虚拟币的转换率(例如某软件金蛋价值为10,则此时它的虚拟价值为10*10=100)
geInstance.setNotificationIcon(R.drawable.icon);// 设置推送栏图标
geInstance.setSocreUnit("单位");// 设置虚拟货币的单位(默认为金币)
// 布局外框
ApplicationDemo.rlContainer = new RelativeLayout(ApplicationDemo.activity);//相对布局
ApplicationDemo.rlContainer.setGravity(Gravity.CENTER_HORIZONTAL);//居中
// 迷你广告
LinearLayout miniLinearLayout = new LinearLayout(ApplicationDemo.activity);
miniLinearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
//miniLinearLayout.setOrientation(LinearLayout.VERTICAL);
geInstance.loadMiniAd(10, GEMini.MINIFADE, miniLinearLayout);// 加载迷你广告
geInstance.setMiniBackColor(0xffff0000);// 设置迷你广告背景颜色
geInstance.setMiniTextColor(0xff00ff00);// 设置迷你广告文字颜色
//设置位置
RelativeLayout.LayoutParams rpMini = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
rpMini.addRule(RelativeLayout.ALIGN_PARENT_TOP);
miniLinearLayout.setLayoutParams(rpMini);
// 互动广告
LinearLayout interLinearLayout = new LinearLayout(ApplicationDemo.activity);
interLinearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
//interLinearLayout.setOrientation(LinearLayout.VERTICAL);
RelativeLayout.LayoutParams rpInter = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
rpInter.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
interLinearLayout.setLayoutParams(rpInter);
geInstance.loadInterAd(10, GEInter.INTERSPACEY, interLinearLayout);// 加载互动广告
ApplicationDemo.rlContainer.addView(miniLinearLayout);
ApplicationDemo.rlContainer.addView(interLinearLayout);
ApplicationDemo.lin.addView(ApplicationDemo.rlContainer);
}
2、ApplicationDemo.java
public class ApplicationDemo extends Cocos2dxActivity implements GEInfoListener {
private Cocos2dxGLSurfaceView mGLView;
public static FrameLayout lin;
public static LinearLayout container;
public static RelativeLayout rlContainer;
public static Activity activity;
public static ApplicationDemo applicationDemo;
//放在oncreate函数前面
static Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
CMAdvertisement.addAdvertisement();
break;
case 1:
CMAdvertisement.destroyAdvertisement();
break;
}
}
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// get the packageName,it's used to set the resource path
String packageName = getApplication().getPackageName();
super.setPackageName(packageName);
LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
lin = (FrameLayout) inflater.inflate(R.layout.helloworld_demo, null);
mGLView = (Cocos2dxGLSurfaceView) lin.findViewById(R.id.helloworld_gl_surfaceview);
mGLView.setTextField((Cocos2dxEditText) lin.findViewById(R.id.textField));
activity = this;
setContentView(lin);
}
public static void addAdvertisement() {
Message msg = Message.obtain();
msg.what = 0;
ApplicationDemo.mHandler.sendMessage(msg);
}
public static void destroyAdvertisement() {
Message msg = Message.obtain();
msg.what = 1;
ApplicationDemo.mHandler.sendMessage(msg);
}
protected void onPause() {
super.onPause();
mGLView.onPause();
}
protected void onResume() {
super.onResume();
mGLView.onResume();
}
static {
System.loadLibrary("box2d");
System.loadLibrary("cocosdenshion");
System.loadLibrary("helloworld");
}
public void onInfoFail(String arg0) {
}
public void onInfoList(List<GEInfo> arg0) {
}
}
3、xml的添加方式:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainScreen"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<!--迷你广告-->
<LinearLayout
android:id="@+id/miniGELinearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_alignParentTop="true"//设置在父节点上的未知
android:layout_marginTop="10dip"
/>
<!--互动广告-->
<LinearLayout
android:id="@+id/interGELinearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dip"
/>
</RelativeLayout>
例如:CMAdvertisement.java
//第七传媒 添加广告
public static void addMediaAdvertisement() {
GEInstance geInstance = new GEInstance();
geInstance.initialize(ApplicationDemo.activity, null, null);// 每次启动需要先初始化数据
geInstance.setOnInfoListener(ApplicationDemo.applicationDemo);// 继承GEInfoListener接口并监听自定义数据接口
geInstance.setDefalutScore(200);// 设置软件默认积分(默认为0)
geInstance.setScoreParam(10);// 设置金蛋和虚拟币的转换率(例如某软件金蛋价值为10,则此时它的虚拟价值为10*10=100)
geInstance.setNotificationIcon(R.drawable.icon);// 设置推送栏图标
geInstance.setSocreUnit("单位");// 设置虚拟货币的单位(默认为金币)
// 布局外框
ApplicationDemo.rlContainer = new RelativeLayout(ApplicationDemo.activity);//相对布局
ApplicationDemo.rlContainer.setGravity(Gravity.CENTER_HORIZONTAL);//居中
// 迷你广告
LinearLayout miniLinearLayout = new LinearLayout(ApplicationDemo.activity);
miniLinearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
//miniLinearLayout.setOrientation(LinearLayout.VERTICAL);
geInstance.loadMiniAd(10, GEMini.MINIFADE, miniLinearLayout);// 加载迷你广告
geInstance.setMiniBackColor(0xffff0000);// 设置迷你广告背景颜色
geInstance.setMiniTextColor(0xff00ff00);// 设置迷你广告文字颜色
//设置位置
RelativeLayout.LayoutParams rpMini = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
rpMini.addRule(RelativeLayout.ALIGN_PARENT_TOP);
miniLinearLayout.setLayoutParams(rpMini);
// 互动广告
LinearLayout interLinearLayout = new LinearLayout(ApplicationDemo.activity);
interLinearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
//interLinearLayout.setOrientation(LinearLayout.VERTICAL);
RelativeLayout.LayoutParams rpInter = new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
rpInter.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
interLinearLayout.setLayoutParams(rpInter);
geInstance.loadInterAd(10, GEInter.INTERSPACEY, interLinearLayout);// 加载互动广告
ApplicationDemo.rlContainer.addView(miniLinearLayout);
ApplicationDemo.rlContainer.addView(interLinearLayout);
ApplicationDemo.lin.addView(ApplicationDemo.rlContainer);
}
2、ApplicationDemo.java
public class ApplicationDemo extends Cocos2dxActivity implements GEInfoListener {
private Cocos2dxGLSurfaceView mGLView;
public static FrameLayout lin;
public static LinearLayout container;
public static RelativeLayout rlContainer;
public static Activity activity;
public static ApplicationDemo applicationDemo;
//放在oncreate函数前面
static Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
CMAdvertisement.addAdvertisement();
break;
case 1:
CMAdvertisement.destroyAdvertisement();
break;
}
}
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// get the packageName,it's used to set the resource path
String packageName = getApplication().getPackageName();
super.setPackageName(packageName);
LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
lin = (FrameLayout) inflater.inflate(R.layout.helloworld_demo, null);
mGLView = (Cocos2dxGLSurfaceView) lin.findViewById(R.id.helloworld_gl_surfaceview);
mGLView.setTextField((Cocos2dxEditText) lin.findViewById(R.id.textField));
activity = this;
setContentView(lin);
}
public static void addAdvertisement() {
Message msg = Message.obtain();
msg.what = 0;
ApplicationDemo.mHandler.sendMessage(msg);
}
public static void destroyAdvertisement() {
Message msg = Message.obtain();
msg.what = 1;
ApplicationDemo.mHandler.sendMessage(msg);
}
protected void onPause() {
super.onPause();
mGLView.onPause();
}
protected void onResume() {
super.onResume();
mGLView.onResume();
}
static {
System.loadLibrary("box2d");
System.loadLibrary("cocosdenshion");
System.loadLibrary("helloworld");
}
public void onInfoFail(String arg0) {
}
public void onInfoList(List<GEInfo> arg0) {
}
}
3、xml的添加方式:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainScreen"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<!--迷你广告-->
<LinearLayout
android:id="@+id/miniGELinearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_alignParentTop="true"//设置在父节点上的未知
android:layout_marginTop="10dip"
/>
<!--互动广告-->
<LinearLayout
android:id="@+id/interGELinearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dip"
/>
</RelativeLayout>
相关文章推荐
- Android布局中LayoutInflater的使用(利用代码添加xml形式的Layout布局)
- Android课堂笔记——LinearLayout和RelativeLayout常用的两种布局方式
- 关于Android LinearLayout添加分隔线的方法
- android LinearLayout代码方式实现Weight
- 关于ConstraintLayout的部分属性总结(强化版RelativeLayout,包含LinearLayout的比例属性,减少层级利器)
- spring+quartz两种整合方式:代码创建job+xml配置创建job
- 关于安卓中 WindowManager.LayoutParams()的两种方式
- 在xml中有一个LinearLayout,在fragment中动态加入多个Button,为其赋值并添加监听,然后加入到LinearLayout
- Android六大布局的介绍 Android开发布局:.xml 页面排版 1.线性布局(LinearLayout) LinearLayout是线性不布局控件,它包含的子控件将以横向或者竖向的方式
- 【Android】Android中两种常用布局(LinearLayout和RelativeLayout)
- Android中修改ListView的分割线,xml和代码两种方式
- Android关于LinearLayout和RelativeLayout背景设置的区别
- 关于MVVM相关依赖的两种添加方式
- 三种方式获得LayoutInflater 实例以及两种形式inflate方法
- TabLayout两种添加tab方式,结合ViewPager+Fragment实现常见界面视图
- android修改layout的形状 用代码方式非xml方式
- 为MOSS页面添加后台代码的两种方式(二)
- 为MOSS页面添加后台代码的两种方式(一)
- 关于sublime text3 格式化代码快捷方式的添加和如何破解sublime text3
- 关于给springboot添加定时器的两种方式