国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 乌鲁木齐县| 祁阳县| 南丰县| 仲巴县| 和田县| 福安市| 新野县| 黄大仙区| 崇州市| 江北区| 新闻| 绥阳县| 陵川县| 金溪县| 延津县| 黔江区| 永德县| 阳泉市| 新竹县| 汉中市| 剑川县| 宁陵县| 扶绥县| 佳木斯市| 景洪市| 灵川县| 铁力市| 南乐县| 东山县| 铅山县| 舞钢市| 弋阳县| 阿克苏市| 平谷区| 呼伦贝尔市| 报价| 彰化市| 青龙| 唐河县| 湖州市| 清丰县|