Android java 布局

问题描述

xml文件RelativeLayout_A.xml代码RelativeLayout_A.xml<RelativeLayout id="@+id/A">........<RelativeLayout id="@+id/B">........<RelativeLayout id="@+id/C"></RelativeLayout>........</RelativeLayout>........</RelativeLayout>RelativeLayout_A1.xml 去除C的布局RelativeLayout_C1.xml C1的布局RelativeLayout_C2.xml C2的布局其中RelativeLayout C的布局会变化,但是其它布局不变我想在Java中动态的添加会变的C,比如添加C1,删除C1,添加C2等等怎么实现啊,以前都是xml布局,不会java布局详细一点,先谢谢大家了

解决方案

可以使用ViewStub大约参考代码如下:main.xml<?xml version="1.0" encoding="utf-8"?><merge xmlns:android="http://schemas.android.com/apk/res/android"><LinearLayout android:orientation="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent"><TextView android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="Showing ViewStub" /><Button android:id="@+id/openstub" android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="Open ViewStub" /><ViewStub android:id="@+id/stub1" android:inflatedId="@+id/showlayout"android:layout="@layout/layout1" android:layout_width="fill_parent"android:layout_height="wrap_content" android:layout_gravity="bottom"/></LinearLayout></merge>layout1.xml<?xml version="1.0" encoding="UTF-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent" android:layout_height="wrap_content"><TextView android:id="@+id/label_import" android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="Textview from Viewstub" /><Button android:id="@+id/button_cancel" android:layout_width="wrap_content"android:layout_height="wrap_content" android:minWidth="100dip"android:text="Next" /></LinearLayout>SampleViewStub.javapublic class SampleViewStub extends Activity {ViewStub stub;boolean click = true;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);findViewById(R.id.openstub).setOnClickListener(new OnClickListener() {public void onClick(View v) {if (click) {stub = (ViewStub) findViewById(R.id.stub1);stub.inflate();click = false;}}});}}

时间: 2024-10-04 11:09:55

Android java 布局的相关文章

android动态布局之动态加入TextView和ListView的方法

  本文实例讲述了android动态布局之动态加入TextView和ListView的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 6

Android编程布局(Layout)之AbsoluteLayout用法实例分析_Android

本文实例讲述了Android编程布局(Layout)之AbsoluteLayout用法.分享给大家供大家参考,具体如下: AbsoluteLayout,顾名思义,就是绝对位置的布局:也可以叫做坐标布局,也就是指定元素的绝对位置(或者叫绝对坐标值).这种布局简单直接,直观性强,但是由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差. <?xml version = "1.0" encoding = "utf-8"?> <AbsoluteLayo

Android编程布局控件之AbsoluteLayout用法实例分析_Android

本文实例讲述了Android编程布局控件之AbsoluteLayout用法.分享给大家供大家参考,具体如下: AbsoluteLayout是绝对布局管理器,指的是指定组件的左上角绝对坐标来指定组件的布局 <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android 高效布局的几点建议

同步发布在:http://snowdream.github.io/blog/2016/03/16/android-effective-layout/ 在Android应用开发过程中,布局是一项最基础的工作.如何进行高效布局,提高开发效率呢? 我经过长期实践,总结了以下几条建议: 一. 静态布局为主,动态布局为辅 静态布局 就是我们最常用的,通过xml来进行布局. 优点:所见即所得.布局创建,修改,预览都非常的方便.缺点:灵活性稍差. 动态布局 通过Java代码来实现布局. 优点:灵活性好.在应用

Android java代码有错误,获取的list一直为0,问题出在哪里

问题描述 Android java代码有错误,获取的list一直为0,问题出在哪里 package com.example.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.content.Intent; import android.content.

android动态布局之动态加入TextView和ListView的方法_Android

本文实例讲述了android动态布局之动态加入TextView和ListView的方法.分享给大家供大家参考.具体实现方法如下: package org.guoshi; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.guoshi.adapter.ImageAndTextAdapter; import android.app.

Android 线性布局(LinearLayout)相关官方文档 - 参考部分

Android 线性布局(LinearLayout)相关官方文档 - 参考部分 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Android 官方文档线性布局相关资源链接汇总如下: andro

Android RecyclerView布局就这么简单_Android

RecyclerView是什么? 笔者个人看法,RecyclerView只是一个对ListView的升级版,这个升级的主要目的是为了让这个view的效率更高,并且使用更加方便. 我们知道,ListView通过使用ViewHolder来提升性能.ViewHolder通过保存item中使用到的控件的引用来减少findViewById的调用,以此使ListView滑动得更加顺畅.但这种模式在listview中即使不使用也无妨. 换言之,在ListView中你不考虑复用的问题也可以,只是你牺牲了内存来方

android java.io.IOException: Parent directory of file is not writable: /sdcard/

做Android一年多了!今天在北京总公司带几个新人入门! 这一周上了五天的课!又当了一把老师! 讲课的内容大概是:Android系统架构                   Activity生命周期Intent的验证流程                   UI布局                   SQLite ContentProvider                 BroadCast与Notification                 Service与aidl 今天居然碰见