編輯:關於Android編程
android的view中有setPadding,但是沒有直接的setMargin方法。如果要在代碼中設置該怎麼做呢?
可以通過設置view裡面的 LayoutParams 設置,而這個LayoutParams是根據該view在不同的GroupView而不同的。
布局文件如下:
package com.android.testdemo; import android.app.Activity; import android.os.Bundle; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView ceshiTv = (TextView) findViewById(R.id.ceshi_tv); LinearLayout.LayoutParams lp = (LayoutParams) ceshiTv.getLayoutParams(); lp.setMargins(30, 50, 22, 10); ceshiTv.setLayoutParams(lp); } }效果如下:
當然也可以把其封裝成方法,如下:
public static void setMargins (View v, int l, int t, int r, int b) { if (v.getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) v.getLayoutParams(); p.setMargins(l, t, r, b); v.requestLayout(); } }
看了很長時間Vold存儲模塊的相關知識,也深入的研究一段時間的Android源碼,打算把自己看過的經驗之貼、參考資料和自己的一些見解,以帖子的形式發出來,供有興趣的同仁們
近日微博上線了一個新功能“我的粉絲數據統計”,你不僅可以通過它查看到新增的粉絲,還可以通過它看到誰取關了自己,那麼微博查取消關注粉絲
以前知道有個KeyboardView這個東西可以自定義鍵盤,但因為一直沒涉及到,所以沒研究過,今天看到工商銀行密碼輸入的鍵盤覺得挺好看,就來研究一下。先看一下工商銀行的圖
文件main.java復制代碼 代碼如下:package com.HHBrowser.android;import android.app.Activity;import