动态控件
来源:互联网 发布:高性能网络编程技术 编辑:程序博客网 时间:2024/05/09 08:48
1,enum
iOS:
typedef enum {
DEFINE_TYPE_TEXT = 1,// TEXT
DEFINE_TYPE_AREA,// TEXT AREA
DEFINE_TYPE_DROPDOWN, // DROP DOWN
} DefineUIType;
Android:
public static enum DefineUIType {
DEFINE_TYPE_TEXT, DEFINE_TYPE_AREA, DEFINE_TYPE_DROPDOWN
};
if(control.type == DEFINE_TYPE_TEXT)
java里面不能直接对int和enum里面的值进行比较;
if(control.type == ClassName.DefineUIType.DEFINE_TYPE_TEXT)
因此只能
// Define ui type
public static final int DEFINE_TYPE_TEXT = 1; // TEXT
public static final int DEFINE_TYPE_AREA = 2;// TEXT AREA
public static final int DEFINE_TYPE_DROPDOWN = 3;// DROP DOWN
2,draw
Android
ScrollView 只能加一个LinearLayout
动态Layout
totalLayout = new LinearLayout(this);
totalLayout.setLayoutParams(LP_FF);
totalLayout.setBackgroundResource(R.drawable.lightbackground);
totalLayout.setOrientation(LinearLayout.VERTICAL);
titleLayout = new LinearLayout(this);
titleLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams titleParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT);
titleParams.weight = 1.0f;
titleParams.setMargins(10, 10, 10, 10);
totalLayout.addView(titleLayout, titleParams);
动态控件
// EditText
final EditText mText = new EditText(this);
mText.setId(index);
mText.setEnabled(isEdit);
mText.setText(value);
mText.setTextColor(Color.rgb(50, 50, 50));
mText.setPadding(10, 10, 10, 10);
// Spinner
final Spinner spinner = new Spinner(this);
spinner.setPadding(10, 10, 10, 10);
spinner.setBackgroundResource(R.drawable.bg_controls);
spinner.setId(index);
viewGroup.addView(spinner);
ArrayAdapter<String> mArrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, popListShow);
mArrayAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(mArrayAdapter);
spinner.setSelection(positionIndex, true);
iOS:
typedef enum {
DEFINE_TYPE_TEXT = 1,// TEXT
DEFINE_TYPE_AREA,// TEXT AREA
DEFINE_TYPE_DROPDOWN, // DROP DOWN
} DefineUIType;
Android:
public static enum DefineUIType {
DEFINE_TYPE_TEXT, DEFINE_TYPE_AREA, DEFINE_TYPE_DROPDOWN
};
if(control.type == DEFINE_TYPE_TEXT)
java里面不能直接对int和enum里面的值进行比较;
if(control.type == ClassName.DefineUIType.DEFINE_TYPE_TEXT)
因此只能
// Define ui type
public static final int DEFINE_TYPE_TEXT = 1; // TEXT
public static final int DEFINE_TYPE_AREA = 2;// TEXT AREA
public static final int DEFINE_TYPE_DROPDOWN = 3;// DROP DOWN
2,draw
Android
ScrollView 只能加一个LinearLayout
动态Layout
totalLayout = new LinearLayout(this);
totalLayout.setLayoutParams(LP_FF);
totalLayout.setBackgroundResource(R.drawable.lightbackground);
totalLayout.setOrientation(LinearLayout.VERTICAL);
titleLayout = new LinearLayout(this);
titleLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams titleParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT);
titleParams.weight = 1.0f;
titleParams.setMargins(10, 10, 10, 10);
totalLayout.addView(titleLayout, titleParams);
动态控件
// EditText
final EditText mText = new EditText(this);
mText.setId(index);
mText.setEnabled(isEdit);
mText.setText(value);
mText.setTextColor(Color.rgb(50, 50, 50));
mText.setPadding(10, 10, 10, 10);
// Spinner
final Spinner spinner = new Spinner(this);
spinner.setPadding(10, 10, 10, 10);
spinner.setBackgroundResource(R.drawable.bg_controls);
spinner.setId(index);
viewGroup.addView(spinner);
ArrayAdapter<String> mArrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, popListShow);
mArrayAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(mArrayAdapter);
spinner.setSelection(positionIndex, true);
- 动态控件
- 动态控件
- 动态创建控件
- 动态添加控件
- 动态加入控件问题
- 创建动态控件
- 动态创建控件:
- Panel创建动态控件
- 动态的加载控件
- 动态加载用户控件
- 动态添加web控件
- 动态创建控件
- 动态生成控件
- 动态添加控件
- 动态js控件
- Panel创建动态控件
- Web动态添加控件
- 动态创建控件
- [算法]不使用*、/、+、-、%操作符求一个数的1/3
- 静态(static)变量的初始化
- dynamicsResult
- php utf-8编码格式的一些知识
- sql语句
- 动态控件
- 自定义一直走马灯TextView控件
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
- Linux Shell中的shift命令
- HDU 2030 杨辉三角
- ubuntu 64位 无法运行android SDK manager 的解决方案
- apk去掉顶上一栏,全屏显示
- 定制navgation上的按钮
- js判断字符是否是汉字的两种方法