1. 程式人生 > >android動態修改佈局

android動態修改佈局

LinearLayout.LayoutParams linearParams =(LinearLayout.LayoutParams) textView.getLayoutParams(); //取控制元件textView當前的佈局引數 linearParams.height = 20;// 控制元件的高強制設成20  

linearParams.width = 30;// 控制元件的寬強制設成30   

textView.setLayoutParams(linearParams); //使設定好的佈局引數應用到控制元件

      RelativeLayout.LayoutParams lp = (LayoutParams) logo.getLayoutParams();
      
// 如果沒有水平居中,說明是軟鍵盤收起,否則是開始時的初始化或者因為此處if條件裡的語句修改控制元件導致的再次佈局,忽略掉,否則無限迴圈 if (lp.getRules()[RelativeLayout.CENTER_HORIZONTAL] == 0) { // 居中Logo lp.addRule(RelativeLayout.CENTER_HORIZONTAL); lp.addRule(RelativeLayout.ALIGN_PARENT_LEFT, 0); // 還原Logo為原來大小
int height = logo.getHeight(); int width = logo.getWidth(); lp.width = width * 2; lp.height = height * 2; logo.setLayoutParams(lp); // Logo下的文字 RelativeLayout.LayoutParams labelParams = (LayoutParams) label.getLayoutParams(); labelParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
// 設定水平居中 labelParams.addRule(RelativeLayout.BELOW, R.id.logo); // 設定顯示到Logo下面 labelParams.addRule(RelativeLayout.RIGHT_OF, 0); // 取消顯示到Logo右面 labelParams.addRule(RelativeLayout.CENTER_VERTICAL, 0); // 取消垂直居中 label.setLayoutParams(labelParams);

相關推薦

android動態修改佈局

LinearLayout.LayoutParams linearParams =(LinearLayout.LayoutParams) textView.getLayoutParams(); //取控制元件textView當前的佈局引數 linearParams.heig

Android動態設定佈局寬高

例如設定一個圖片寬高 關鍵程式碼: //取控制元件當前的佈局引數 LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageView.getLayoutParams(); //設定寬度值 params.wi

Android 動態設定佈局屬性

Android在XML檔案中寫佈局很方便, 但有時候不夠靈活, 有時候我們需要動態新增View或者ViewGroup. 點選動態新增TextView: private LinearLayout mLinearLayout; private in

android 動態修改textView顏色大小的兩種方式

String resource = mData.get(position); int indexOf = resource.indexOf(":"); String t

Android 動態載入佈局檔案

本文轉自:原文地址 Android的基本UI介面一般都是在xml檔案中定義好,然後通過activity的setContentView來顯示在介面上,這是Android UI的最簡單的構建方式。其實,為了實現更加複雜和更加靈活的UI介面,往往需要動態生成UI介面,甚至根

Android動態修改APP圖示

原理 :在Manifest檔案中,使用<activity-alias>標籤為我們的啟動Activity準備多個別名,擁有<activity-alias>標籤的activity指向啟動Activity,每個擁有<activity-alias>標籤的Ac

Android動態修改應用圖示和名稱

遇到的坑 這裡我把做這個功能中遇到的一些問題寫在前面,是為了大家能先了解有什麼問題存在,遇到這些問題的時候就不慌了,這裡我把應用圖示和名稱先統一使用icon代替進行說明。 1、動態替換icon,只能替換內建的icon,無法從伺服器端獲取來更新icon; 2、動態替換icon以後,應用內更新的時候必須要切

android 動態修改menu item的內容title

好像沒有現成的api可能獲取menu完美方法,只有在建立menu時,用全域性的menuItem記下, 在需要修改時修改。 1)全域性量: MenuItem  gMenuItem=NULL; 2)//建立選單時keep     @Override     public

Android動態設定佈局,為LinearLayout動態新增子控制元件

View view = getActivity().getLayoutInflater().inflate(R.layout.category_select_popupwindow_right, null); LinearLayout line

Android 動態修改自定義drawable圓角,修改邊線及填充色

最近專案中遇到這樣一個要求,自定義的圓角按鈕,要根據後臺返回的顏色進行自定義顏色修改和邊框修改 這個是我自定xml定義的一個帶圓角邊框的背景 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:andro

Android 動態生成佈局 (多層巢狀)

前段時間學習了android,瞭解到android主要是使用xml佈局檔案進行佈局的,但是對於一些動態的介面,就需要使用程式碼動態生成佈局。 Android 除了可以載入xml檔案,顯示佈局外,也可以程式碼生成佈局,並通過setContentView(View view)

Android佈局動態修改TextView等控制元件中文字的顏色

在Android介面展示資訊時,有時我們需要相近或相鄰的文字顯示不同的文字格式,這時該怎麼辦呢?我們有至少兩種辦法: 新增多個控制元件 在控制元件修改區域性文字 今天我們來談一下如何在控制元件中修改區域性文字。 1、SpannableStringB

android studio 修改新建EmptyActivity預設佈局

https://www.jianshu.com/p/d4f201135097   開啟你的Android Sudio安裝目錄,我的為D:\Program Files\Android\Android Studio,進入到以下資料夾\plugins\android\lib\templa

Android Studio 打包時動態修改aar、apk 包名稱

動態修改AAR名字 android.libraryVariants.all { variant -> if(variant.name.equalsIgnoreCase("rele

Android-動態佈局載入

動態佈局核心. 編譯性佈局.佈局要求是已經編譯好的,也就是下圖所示.如何編譯.先打包成apk.然後進行解壓,就能獲得編譯後的資原始檔.  通過xmlPullParser進行解析,主要是LayoutInflater中的第二個方法以及第四個方法.通過xmlPullParser解析

修復輸入法及彈出輸入法動態修改UI佈局

先看未修復之前的UI圖 這是修復後的UI 動圖 git圖片能看到佈局是隨之變化的,怎麼做呢? 第一步 新增配置 在Activity配置檔案中中新增android:windowSoftInputMode="stateAlwaysVisible|ad

android 動態設定控制元件的高度,使用對應佈局中的dp值

1. 獲取你要進行改變的控制元件的佈局 LinearLayout.LayoutParams linearParams =(LinearLayout.LayoutParams) myView.getLayoutParams(); 2.設定佈局的高度   後面的引數就是對應

Android動態修改system/etc目錄下檔案的一種實現方式-SELinux

在沒有root的前提下,system分割槽為只讀,若要動態修改該分割槽下的檔案,可以按照下面流程實現: 1.寫執行指令碼,這裡以修改system/etc/hosts檔案為例,在/device/mediatek/mt67xx目錄下建立名為modifyhosts.sh的檔案,檔

Android通過入口別名來動態修改icon

<activity android:name=".AdvertisementActivity" > <intent-filter> <action android:name="androi

android動態佈局

android動態佈局 不知道各位有沒有碰到過這樣的問題:在一個佈局中新增多個子佈局,每個子布 局有兩種樣式,比如正面一個樣式,點選後,替換到背面又是另一種樣式。且需 要使得這些子佈局始終只有一個是保持背面的狀態,點選其他子佈局時它才會回到正面樣式。 最開始,我選擇了用xml佈局檔案先擬