android中使用代码动态网格布局

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android 中使用代码动态网格布局

Android 中使用代码动态网格布局标签:getIdentifierAndroid布局动态布局2015-05-26 16:07 2982人阅读

评论(0)

收藏

举报分类:Android自定义控件(20)版权声明:本文为博主原创,转载务必注明出处,谢谢!

目录(?)[+]

Android 中使用代码动态网格布局

本文介绍在android中使用代码动态布局,有时候根据不同的需求,比如需要根据服务器上的条目个数来决定app中页面布局控件(显示个数,图标等)。此处介绍通过java代码进行动态布局。

一、效果图:

图片资源随便找的,将就将就吧

二、给出xml文件布局[html] view plain copy print?<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="/apk/res/androi d" android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@android:color/white" >

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical" > <!-- 此处标题栏可以自定义,因为每一个页面都有标题,返回,等等--> <RelativeLayout

android:id="@+id/layout_titlebar"

android:layout_width="match_parent"

android:layout_height="48dp"

android:layout_marginBottom="20dp"

android:background="#ed4255" >

<TextView

android:id="@+id/text_title"

style="@style/Text.Title"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center" android:text="业务功能介绍" /> </RelativeLayout>

<!-- 子布局由代码动态生成-->

<LinearLayout

android:id="@+id/layout_more"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:padding="4dp" /> </LinearLayout> </ScrollView>

三、子条目xml布局文件[html] view plain copy

print?<FrameLayout

xmlns:android="/apk/res/androi d" android:layout_width="match_parent"

android:layout_height="84dp"

android:layout_weight="1.0" android:clickable="true" > <ImageView

android:id="@+id/image_icon"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:layout_marginTop="16dp"

android:duplicateParentState="true"

android:src="@drawable/ic_department_01_normal" /> <TextView android:id="@+id/text_title" android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal|bottom" android:background="@null"

android:layout_marginBottom="6dp"

android:gravity="center"

android:duplicateParentState="true"

android:textColor="@drawable/text_service_color" android:textSize="14dp" /> </FrameLayout>

如图:四、java代码动态布局[java] view plain copy

print?/** * @author gao_chun * */ public class MainActivity extends Activity implements OnClickListener{ private ViewGroup mMoreLayout; //父布局容器(动态加载的资源图片和文字等布局都将添加在其里面) /* (non-Javadoc) * @see

app.ui.TitleActivity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState)

{ super.onCreate(savedInstanceState);

initUI(); //保证启动方法的唯一性} private void initUI()

{ setContentView(yout.activity_main);

//找到该容器(这里的控件为LinearLayout,转换为

相关文档
最新文档