Android代码动态界面布局,以及fragment代码样例
来源:互联网 发布:linux 串口波特率设置 编辑:程序博客网 时间:2024/06/16 02:36
1. addview in a layout
setContentView(R.layout.activity_tab_trade);
LinearLayout mainLayout = (LinearLayout) findViewById(R.id.layout_tab_trader);
RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout_tab_tradertitle);
String[] strLeft = new String[] {"111","222"};
String[] strRight = new String[] {"AAA","BBB"};
lefttext = new TextView[strLeft.length];
for(int i =0;i<strLeft.length; i++){
RelativeLayout addLayout = new RelativeLayout(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
layout.getLayoutParams());
//params.addRule(RelativeLayout.BELOW, lefttext[i].getId());
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT );
lefttext[i] = new TextView(this);
lefttext[i].setText(strLeft[i]);
addLayout.addView(lefttext[i], params);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
mainLayout.addView(addLayout,p);
}
2. create a fragment in Activity
A. fragment code
public static NewOrderFragment newInstance(Bundle args) {
NewOrderFragment f = new NewOrderFragment();
f.setArguments(args);
return f;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this._Activity = this.getActivity();
this.getActivityRegisterBoradcastReceiver();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_order, container,
false);
return view;
}
@Override
public void onDestroy() {
super.onDestroy();
if(TraderPreferences._CONNECT_NET)
this.getActivity().unregisterReceiver(mBroadcastReceiver);
}
B. xml Code
<!-- <fragment
android:id="@+id/fragment_neworder"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
class="com.omnicare.trader.activity.NewOrderActivity$NewOrderFragment" />
-->
<FrameLayout
android:id="@+id/fragment_newOrder_container"
android:layout_weight="1"
android:layout_width="0dip"
android:layout_height="match_parent" >
</FrameLayout>
C. Activity Code
setContentView(R.layout.fragment_contain);
// if (savedInstanceState == null){//
NewOrderFragment newOrderFragment = NewOrderFragment
.newInstance(this.getIntent().getExtras());
this.getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, newOrderFragment).commit();
} else {
setContentView(R.layout.activity_new_order);
NewOrderFragment newOrderFragment = NewOrderFragment
.newInstance(this.getIntent().getExtras());
FragmentTransaction ft = this.getSupportFragmentManager().beginTransaction();
ft.add(R.id.fragment_newOrder_container, newOrderFragment).commit();
//ft.replace(R.id.fragment_neworder, newOrderFragment).commit();
findView();
- Android代码动态界面布局,以及fragment代码样例
- 【转】用Fragment创建动态的界面布局(附Android示例代码) - 小吉吉
- Android基础:代码中实现界面动态布局
- Android 动态布局 (代码布局)
- Android 代码动态加载布局
- 【代码生成Android布局】例.用户信息界面的生成
- 动态添加Fragment代码
- android动态界面布局
- Android如何使用代码动态生成界面
- 【Android】使用代码动态创建布局
- 在Android代码中实现动态布局
- 在Android代码中实现动态布局
- Android原理——动态代码布局
- Android代码中动态添加布局
- Android 中使用代码动态网格布局
- android:代码中动态添加子布局
- android—代码动态布局笔记
- android:代码中动态添加子布局
- 猴子吃桃问题
- LinearLayout 垂直滚动条
- debug中遇到error: cannot open 某个file,需要注意的是
- [笔试面试]1000瓶水,哪一瓶有毒
- alter system switch logfile与alter system archive log current
- Android代码动态界面布局,以及fragment代码样例
- 中标软linux下安装oracle11g
- loadrunner 监控tomcat的代码
- 标准C堆初始化,RVDS4.0+6410初始化C堆malloc
- java中this的总结
- 导航效果
- 函数调用约定
- spring mvc 异常处理和Log4j配置
- android 52