android中使用代码动态网格布局
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,转换为