1. 程式人生 > >Android 開發,JAVA動態設定控制元件大小

Android 開發,JAVA動態設定控制元件大小

在我們的實際android開發中,我們經常需要對控制元件進行設定。在xml中設計大小,我們大家都很熟悉。那麼,使用java動態設定控制元件大小,該如何寫呢。以下是我寫的方法:

   /**
     * 設定控制元件大小
     * @param view  控制元件
     * @param width 寬度,單位:畫素
     * @param height 高度,單位:畫素
     */
    public static void setViewSize(View view,int width,int height){
        ViewGroup.LayoutParams params = view.getLayoutParams();
        params.width = width;
        params.height = height;
        view.setLayoutParams(params);
    }

這裡ViewGroup是可以理解為通用的父控制元件,理論上,它既可以是LinearLayout,也可以是RelativeLayout,當然也可以其他佈局類。所以理論上,這裡的View,可以是任何的佈局類,當然包括自定義佈局。


相關推薦

Android 開發JAVA動態設定控制元件大小

在我們的實際android開發中,我們經常需要對控制元件進行設定。在xml中設計大小,我們大家都很熟悉。那麼,使用java動態設定控制元件大小,該如何寫呢。以下是我寫的方法: /** * 設定控制元件大小 * @param view 控制元件

android 動態設定控制元件大小

ImageView view = new ImageView(context);view.setLayoutParams(new LinearLayout.LayoutParams(30, 30)); view.setpadding(0,0,0,0); LayoutP

androidjava程式碼中動態設定控制元件的位置和設定大小

需要動態改變佈局裡面控制元件的相對位置 如: 1.改變RelativeLayout佈局裡面某個控制元件的layout_toLeftOf 的屬性 RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)view

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

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

Android螢幕適配3-動態獲取螢幕寬高及動態設定控制元件寬高

1、問題 在螢幕適配中,要求應用在不同的螢幕上顯示一樣的效果時,我們的佈局可以採用百分比來定位,也就是 layout_weight,但對於一些層層巢狀或更加複雜的情況下,使用百分比的效果並不是很好,頁無法解決一些問題,比如文字大小。 2、解決思路 我們

android螢幕適配的全攻略3-動態獲取手機螢幕寬高及動態設定控制元件寬高

1.獲取手機螢幕寬高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.width

Android動態設定控制元件高寬

在Android中,像文字,按鈕這種控制元件我們可以直接用setWidth和setHeight,但是某些控制元件比如說ImageView,ImageViewButton等等,可以在佈局檔案中設定android:layout_width="xx",但是並沒有提供setWidt

Android動態設定控制元件高度

GridView mGrid= (GridView) findViewById(R.id.gridview);  // 取控制元件mGrid當前的佈局引數 LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) m

Android動態設定控制元件座標

程式碼: import android.view.View; import android.view.ViewGroup.MarginLayoutParams; import android.widget.RelativeLayout; /* * 獲取、設定控制元件資

android動態設定控制元件大小和位置

本次做的是機頂盒上視訊播放器,當視訊播放控制元件的大小先在xml檔案設定完成。 當點選視訊控制元件時,使視訊為全屏播放,此時 RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams

Android獲取狀態列高度,動態設定控制元件高度

獲取狀態列高度//獲取status_bar_height資源的ID int resourceId = getResources().getIdentifier("status_bar_height",

android開發:如何動態設定ImageView和button的背景

改變ImageView的背景 Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.has_authorization, null); imv_authorization.setBac

android開發:自定義組合控制元件

內容介紹 本文記錄,自定義組合控制元件,為了可以程式碼複用,減少程式碼量 配置控制元件屬性檔案 開啟res/values/目錄下的arss.xml檔案,新增下面屬性程式碼,如果沒有建立arrs.xml檔案。 <?xml version="1.0" enc

Android開發給layout設定背景透明度

開發專案時,遇到三個用LinearLayout做成的按鈕,背景圖本來用的是美工的圖片,但是由於各種原因,背景圖片不完美。 後來想著怎麼解決,結果發現原來可以自己做。 方法是很簡單的,只是可能很多跟我一樣開發沒有多久的人沒有意識到這個方法。 <android:backg

Android開發之RadioGroup與RadioButton控制元件使用

      RadioButton即單選按鈕,它在開發中提供了一種“多選一”的操作模式,是Android開發中常用的一種元件,例如在使用者註冊時,選擇性別時只能從“男”或者“女”中選擇一個。與Web開發不同的是,在Android中可以使用RadioGroup來定義單選按鈕元件

解決Android開發中ViewPager動態設定PagerAdapter時第二次進入Fragment內容不顯示的問題

問題描述 筆者最近的Android專案要用到PagerSlidingTabStrip和ViewPager的組合,但是從github上下載原始碼後順利執行示例專案,用到自己的專案後發現一個問題,就是第二次進入該ViewPager所在Fragment後PagerS

Android中在程式碼中設定控制元件的寬和高

//在程式碼中設定控制元件大小的方法 private Button mbtn; mbtn = (Button) findViewById(R.id.btn_test); LayoutParams lp; lp=mbtn.getLayoutParams

動態設定控制元件寬高

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

在登入介面點選註冊註冊成功後把結果(使用者名稱密碼)回傳給登入介面用來設定控制元件

HTTP的狀態管理由於基於Http協議的請求是無狀態的,所以服務端無法把同一個客戶端傳送的多次請求當成一個整體來看待。但是我們有一些需求需要服務端把同一個客戶端傳送的多次請求當成一個整體。比如:登入-->購買如何實現Http的狀態管理?1>Cookie機制 (把涉及到的資料儲存在客戶端)2>

安卓adapter子項動態設定控制元件寬度以及擴充套件動畫

介面卡每項的一個控制元件  根據資料百分比大小 動態設定寬度  以及擴充套件動畫 非常簡單的一個功能  但是也寫出來 希望有點幫助吧 baseAdapter 的getView 會根據佈局 初始化convertView  此處我的convertView有兩個控制元件  固定高