android控制項代碼
『壹』 android中如何用代碼生成View控制項
在代碼中,如果需要生成一個View控制項,只需要像對待一般對象一樣,使用new關鍵字,即可創建一個View。
代碼演示:
TextView mTextView = new TextView(this);//此例代指系統自帶控制項View
M_drawView m_drawView = new M_drawView(this);// 此例代指自定義控制項View
View是所有UI控制項,容器控制項的基類,View需要放到容器組件中或者,使用Activity將它顯示出來。
開發者可以通過繼承View類來派生出自定義的View。
『貳』 Android如何用代碼實現,給許多控制項設置相同屬性
一、方法
使用getLayoutParams() 和setLayoutParams()方法
二、示例代碼
LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams();
// 取控制項aaa當前的布局參數
linearParams.height = 365; // 當控制項的高強制設成365象素
aaa.setLayoutParams(linearParams); // 使設置好的布局參數應用到控制項aaa
三、原理
a)getLayoutParams()和setLayoutParams()都是控制項基類view的public方法,在外部也可以直接調用。
b)由於LayoutParams一般是在加入容器中設置的,所以容易混淆所指定的布局屬性究竟是保存在容器中,還是控制項本身的屬性,答案是控制項本身。但是在設置時還是要注意布局屬性與容器種類密切相關。
『叄』 android 怎麼在代碼中獲取控制項的屬性值
如果是自定義的控制項可以用一下代碼TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.MyToggleBtn);// 由attrs 獲得 TypeArray,
如果是系統自帶的控制項,通常控制項點get會有對應的獲取屬性值的方法,如textView.getHeight,不過有些方法如margin,就要通過layoutparam去獲取設置
『肆』 android如何使用代碼創建的控制項
在android項下有res文件,res文件夾下有一個layout文件夾,在其下新建一個android XML file,選擇其布局格式,添加控制項和其屬性就可以了!
『伍』 android 關於獲取控制項id的問題 代碼如下:
當然找不到了!因為現在你添加的是setting.xml,所以這個ImageView會默認在setting.xml里找,setting.xml里沒有所以找不到;解決辦法是你必須通過setting.xml把preference_image.xml載入(inflate)進來,如:
LayoutInflater inflater = getLayoutInflater();
View imageLayout = inflater.inflate(R.layout.preference_image.xml,null);然後
ImageView imageView = (ImageView) imageLayout.findViewById(R.id.RightImage);
這只是大致步驟,具體看你的程序
『陸』 安卓里如何把好幾個控制項用數組表示,要怎麼寫代碼
添加一個動態數組。
1、建立數組的格式類型名加方括弧。
2、控制項個數,要被動態賦值。
『柒』 android開發怎麼通過代碼動態添加和刪除控制項
可以的,android中使用布局是為了加快開發,最終控制項還是通過解析XML後,通過代碼添加的。
具體方法:
例如你的布局是一個Linearlayout linear;上面有一本Button btn1;
要刪除這個btn1要做的就是 linear.removeView( btn1 );
動態添加也是一樣的
linear.addView( btn2 );
要注意的是,Button btn2 = new Button( context );這時候控制項是沒有大小的,必須設置控制項大小以後添加了才能看到。設置控制項大小的方法是view.setLayoutParams();
希望能夠幫到你。
『捌』 android 如何用代碼實現EditText控制項中只能輸入數字
通過設置輸入類型參數 inputType進行限制。 以下例子定義了文本輸入框EditText的id,控制項的寬度和高度,並通過inputType類型限制輸入為number。 這樣使用者點擊該控制項時,會觸發手機原生態介面,並讓鍵盤的默認布局為數字。 <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" />