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佈局檔案先擬