国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android動態(tài)布局使用詳解

2019-10-21 21:46:09
字體:
供稿:網(wǎng)友

本文為大家分享了Android動態(tài)布局的實現(xiàn)代碼,供大家參考,具體內(nèi)容如下

Android,動態(tài)布局

內(nèi)容如下:介紹多種實現(xiàn)動態(tài)布局的方法,以及如何用代碼來調(diào)整View位置

這里只介紹三種布局情況(注意不是方式)

1、無xml : 一個父類布局包含一個子父類布局,子父類布局中包含ImageView

2、無xml : 只有一個父類布局包含一個ImageView

3、有xlm布局: 通過布局ID 來進行動態(tài)布局添加

總結(jié)了下其實步驟如下:

無xml布局:

1、setContentView()之前new一個需要的布局layout,再將layout放入setContentView()

2、new 出需要的控件設(shè)置好參數(shù)(id、text···)

3、new LayoutParams 設(shè)置好控件的大小、位置屬性(這里感覺和xml設(shè)置控件屬性是一樣的)

4、最后將params和控件放入之前new的layout即可  

有xml布局:

1、setContentView()和以前一樣放入layout.xml

2、通過findViewById()找到要進行添加的布局控件

之后的步驟和無xml布局的2、3、4一樣

代碼如下:

1、無xml : 一個父類布局包含一個子父類布局,子父類布局中包含ImageView

RelativeLayout relativeLayout = new RelativeLayout(this); setContentView(relativeLayout);  RelativeLayout rl = new RelativeLayout(this); rl.setId(11); ImageView imageView = new ImageView(this); imageView.setId(1); imageView.setImageResource(R.mipmap.ic_launcher);  RelativeLayout.LayoutParams lpRl = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,  ViewGroup.LayoutParams.WRAP_CONTENT); rl.setGravity(RelativeLayout.CENTER_IN_PARENT); //設(shè)置imageView 在 rl中的位置為居中 rl.addView(imageView, lpRl);  RelativeLayout.LayoutParams lpParent = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,  ViewGroup.LayoutParams.MATCH_PARENT); relativeLayout.addView(rl,lpParent);

2、無xml : 只有一個父類布局包含一個ImageView

RelativeLayout relativeLayout = new RelativeLayout(this); setContentView(relativeLayout);  ImageView imageView = new ImageView(this); imageView.setId(2); imageView.setImageResource(R.mipmap.ic_launcher); //params 可以理解為 imageView的位置、大小參數(shù)集合 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.CENTER_IN_PARENT); relativeLayout.addView(imageView,params);

3、有xlm布局: 通過布局ID 來進行動態(tài)布局添加

public class ThirdActivity extends AppCompatActivity {  private LinearLayout mLinearLayout;  @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_third);  mLinearLayout = (LinearLayout) findViewById(R.id.linear_layout); ImageView imageView = new ImageView(this); imageView.setImageResource(R.mipmap.ic_launcher); imageView.setId(31); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); params.setMargins(150, 80, 10, 0); mLinearLayout.addView(imageView, params); }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/linear_layout"  android:orientation="vertical"  android:layout_width="match_parent"  android:layout_height="match_parent"></LinearLayout>

是不是很簡單啊,了解到原理后對以后一些需要動態(tài)變化的布局操作起來就十分的方便了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜阳县| 泊头市| 防城港市| 灵川县| 临桂县| 漳州市| 蓬莱市| 龙海市| 瑞昌市| 时尚| 安阳市| 称多县| 囊谦县| 阜南县| 淳安县| 娄底市| 游戏| 梁平县| 安多县| 水城县| 新津县| 安溪县| 滨州市| 申扎县| 华安县| 定南县| 兴文县| 乌鲁木齐市| 青阳县| 万荣县| 丹东市| 阳东县| 东乡县| 遂溪县| 上思县| 黔西县| 锡林浩特市| 登封市| 赫章县| 汉中市| 达拉特旗|