亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2018年07月20日 09:27:42   作者:Mr_Leixiansheng  
這篇文章主要為大家詳細介紹了Android動態(tài)布局的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了Android動態(tài)布局的實現(xiàn)代碼,供大家參考,具體內(nè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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • flutter FadeTransition實現(xiàn)透明度漸變動畫

    flutter FadeTransition實現(xiàn)透明度漸變動畫

    這篇文章主要為大家詳細介紹了flutter FadeTransition實現(xiàn)透明度漸變動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Android實現(xiàn)桌面懸浮小火箭效果

    Android實現(xiàn)桌面懸浮小火箭效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)桌面懸浮小火箭效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Android Metro菜單實現(xiàn)思路及代碼

    Android Metro菜單實現(xiàn)思路及代碼

    在安卓平臺上實現(xiàn)一下Metro菜單效果,之前有介紹過了,相信大家對此不會陌生了吧,感興趣的朋友可以了解下哈
    2013-06-06
  • Android仿微信QQ設(shè)置圖形頭像裁剪功能

    Android仿微信QQ設(shè)置圖形頭像裁剪功能

    最近在做畢業(yè)設(shè)計,想有一個功能和QQ一樣可以裁剪頭像并設(shè)置圓形頭像.圖片裁剪實現(xiàn)方式有兩種,一種是利用系統(tǒng)自帶的裁剪工具,一種是使用開源工具Cropper。本節(jié)就為大家?guī)砣绾问褂孟到y(tǒng)自帶的裁剪工具進行圖片裁剪
    2016-10-10
  • Android使用SharedPreferences存儲XML文件的實現(xiàn)方法

    Android使用SharedPreferences存儲XML文件的實現(xiàn)方法

    這篇文章主要介紹了Android使用SharedPreferences存儲XML文件的實現(xiàn)方法,實例分析了SharedPreferences類的基本初始化與文件存儲相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • Android自定義封裝banner組件

    Android自定義封裝banner組件

    這篇文章主要為大家詳細介紹了Android自定義封裝banner組件的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Kotlin + Flow 實現(xiàn)Android 應用初始化任務(wù)啟動庫

    Kotlin + Flow 實現(xiàn)Android 應用初始化任務(wù)啟動庫

    這篇文章主要介紹了Kotlin + Flow 實現(xiàn)Android 應用初始化任務(wù)啟動庫的方法,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下
    2021-03-03
  • Android 網(wǎng)絡(luò)圖片查看顯示的實現(xiàn)方法

    Android 網(wǎng)絡(luò)圖片查看顯示的實現(xiàn)方法

    本篇文章小編為大家介紹,Android 網(wǎng)絡(luò)圖片查看顯示的實現(xiàn)方法,需要的朋友參考下
    2013-04-04
  • Android SeekBar實現(xiàn)滑動條效果

    Android SeekBar實現(xiàn)滑動條效果

    這篇文章主要為大家詳細介紹了Android SeekBar實現(xiàn)滑動條效果,可以改變并顯示當前進度的拖動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android連接指定Wifi的方法實例代碼

    Android連接指定Wifi的方法實例代碼

    本篇文章主要記錄一下Android中打開Wifi、獲取Wifi接入點信息及連接指定接入點的方法,通過小編自己寫的demo主要用于測試接口的基本功能,具體實例代碼大家通過本文一起學習吧
    2017-03-03

最新評論