android如何引用布局,android 动态布局与引用第三方layout中的布局
引用第三方layout中的布局LinearLayout?rightContentView?=?(LinearLayout)?findViewById(R.id.lyt_chat_content);
View?child?=??LayoutInflater.from(this).inflate(R.layout.qa_text,null);//?由Layout的Id獲得對應的View
rightContentView?.removeAllViews();?//?清除View里面的所有View
LayoutParams?layoutParams?=?newLayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT,?android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
rightContentView.addView(child,?layoutParams);
這段代碼實現(xiàn)了將rightContentView里面的子View全部清空,然后替換成 qa_text 這個Layout 布局。
這段代碼用于實現(xiàn)Layout里面子layout的動態(tài)切換。
android 動態(tài)布局
一個在LinearLayout下的控件生成方法
(若是在RelationLayout下將LinearLayout.LayoutParams改為RelationLayout.LayoutParams)/**
*?創(chuàng)建一個textView,參數(shù)為文本框內(nèi)容
*/
private?void?creatText(String?str)?{
TextView?textView?=?new?TextView(this);
textView.setPadding(10,?10,?10,?10);
textView.setText(str);
params=new?LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
params.setMargins(30,?10,?30,?0);
layout.addView(textView,params);
}
/**
*?創(chuàng)建一個iamgeview,參數(shù)為圖片名?R.drawable.image
*/
private?void?imageView(int?drawable){
ImageView?image?=?new?ImageView(this);
image.setImageResource(drawable);
params=new?LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,600);
params.setMargins(30,?20,?30,?20);
layout.addView(image,params);
}
第三方擴展,獲得父級布局元素FrameLayout?view?=?(FrameLayout??)getWindow().getDecorView();
總結(jié)
以上是生活随笔為你收集整理的android如何引用布局,android 动态布局与引用第三方layout中的布局的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。