安卓 有关动态加载ImageView,Radiobutton

根据项目需求,想要动态加载控件,imageview,radiobutton

sample:

1.动态加载imageview

// 显示已有的图片, 计算图片数量

//这里imgs是图片的list数组

private void initPhotos(View v, HashMap<Integer, String> imgs) {

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(

(getWidthPx() - 12 * 2) / 3, (getWidthPx() - 20 * 2) / 4);

int imgCount = (imgs == null || imgs.size() == 0) ? 0 : (imgs.size() > 3 ? 3 : imgs.size());

for (int i = 0; i < imgCount; i++) {

ImageView img = (ImageView) v.findViewWithTag("img" + i);

MApplication.get().getImageLoader2().displayImage(imgs.get(i), img);

img.setVisibility(View.VISIBLE);

img.setLayoutParams(lp);

}

imgLayout1.setLayoutParams(lp);

imgLayout2.setLayoutParams(lp);

imgLayout3.setLayoutParams(lp);

}

xml文件

<LinearLayout

android:id="@+id/level_imglayout2d"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:background="@drawable/levelup_udlr"

android:gravity="center_vertical"

android:orientation="horizontal"

android:padding="3dp"

android:visibility="invisible" >

<ImageView

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_marginLeft="2dp"

android:scaleType="fitXY"

android:tag="@+tag/img1" />

</LinearLayout>

sample2

动态加载radioButton

private RadioGroup rg;

protected void onInitLayout(View view) {

rg = (RadioGroup) view.findViewById(R.id.qualityRadioGroup);

rg.setOnCheckedChangeListener(this);

//在fragment中,使用shareedPreference添加临时数据更方便

sharePreference = LSharePreference.getInstance(getActivity());

//发送json

sendQualityConditionJson();

}

//动态 添加radiobutton

private void setData() {

for (int i = 0; i < mData.size(); i++) {

final RadioButton radioButton = new RadioButton(getActivity());

radioButton.setText(mData.get(i).name);

radioButton.setTextColor(Color.BLACK);

radioButton.setButtonDrawable(R.drawable.radio_button_selector);

radioButton.setPadding(55, 10, 10, 10);

radioButton.setTag(i);

radioButton.setId(3020 + i);

if(!LFormat.isEmpty(sharePreference.getString("QUALITY_CONDITION"))){

if (i == Integer.parseInt(sharePreference.getString("QUALITY_CONDITION"))-3020-2){

radioButton.setChecked(true);

}

}else if (i==0){

radioButton.setChecked(true);

}

rg.addView(radioButton);

radioButton.setOnClickListener(this);

}

rg.setOnCheckedChangeListener(this);

}

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

//这里把id,又减去了3020,得到的就是原始的list中的数据索引

sharePreference.setString("QUALITY_CONDITION",

mData.get(v.getId() - 3020).id + "");

L.e(sharePreference.getString("QUALITY_CONDITION", ""));

}

时间: 2024-08-04 10:32:03

安卓 有关动态加载ImageView,Radiobutton的相关文章

ios ableviewcell的动态加载数据,模仿喜马拉雅动态数据加载

iphone(UITableViewCell)动态加载图片http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html其实在iphone上面是实现图片的动态加载,其实也不是很难,其中只要在代理中实现方法就可以首先在头文件中声明使用到的代理 如  @interface XXX : UIViewController<UIScrollViewDelegate>然后在.m中实现//滚

实现Android 动态加载APK(Fragment or Activity实现)

尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38565345 最近由于项目太大了,导致编译通不过(Android对一个应用中的方法个数貌似有限制),所以一直琢磨着能否将某些模块的APK不用安装,动态加载,通过在网上查找资料和网友的帮助,终于实现了APK的动态加载,网络上介绍APK动态加载的文章非常多,但是我觉得写得非常好的就是这位大牛的,我基本上就是使用他的这种方案,然后加入了自己的元素.这位大牛是通过Activity实现的,我稍作修改

Android学习笔记之fragment的静态加载和动态加载

1.xml布局文件: main.xml 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" > 4 5 <LinearLayout 6 android:id="@+i

viewpager动态加载listView数据

package com.example.viewpage; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.annotation.SuppressLint; import android.app.Activity; import android.graphics.BitmapFactory; import androi

android左右滑动加载分页以及动态加载数据

android UI 往右滑动,滑动到最后一页就自动加载数据并显示 如图: Java代码 package cn.anycall.ju; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.content.ActivityNotFoundException; impo

如何动态加载android的so文件,如何压缩apk尺寸

安卓压缩工具集说明文档 一.     工具集介绍 (项目地址:  https://github.com/liyuming1978/NativeLibCompression) 安卓压缩工具集提供了一个极为简洁的方法,能够比安卓原有的Zip提供更高压缩比的存储应用内的so文件 (后期版本还可以支持压缩动态加载的jar包,以及游戏资源文件),同时提供了应用内网络更新下载压缩文件的方法,使得应用可以将部分so存储到云端,减小应用的尺寸. 最高节省50%空间! 在云测平台上测试了158款终端,涵盖2.3到

Android动态加载ListView中的Item

我这周上网看到动态增加listview的每一项item的布局,今天抽空自己写了一个,方便自己日后使用,这个效果还是很不错的,用到了Adapter的notifyDataSetChanged()方法,当点击每一个Item的时候,就通知adapter更新getView,系统得到通知就相应的加载一遍布局,就达到了动态加载item布局的效果.希望给大家带来点启迪,有问题或想要代码的可以留言,欢迎大家留言谈论listview的一些知识,以求共同进步,转载请标明出处: http://blog.csdn.net

Fragment动态加载

/*Fragment 动态加载*/ MyFragment2 myFragment2=new MyFragment2();/*创建实例*/ FragmentManager fragmentManager = getFragmentManager();/*获取到FragmentManager*/ FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();/*开启事务*/ fragmentTransacti

ViewFlipper动态加载View

知识点 1.ViewFlipper基本用法及动态添加View: 2.ViewFlipper结合手势翻页+特效: 3.WindowManager的基本用法. 任意张图片实现循环滑动,其实PageFlipper当前最多的子View个数(ChildViewCount)小于等于2. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.