百度站长收录,wordpress重写插件,阜宁做网站哪家公司最好,厦门网站建设中心android的view中有setPadding#xff0c;但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢#xff1f;可以通过设置view里面的LayoutParams设置#xff0c;而这个LayoutParams是根据该view在不同的GroupView而不同的。布局文件如下:xmlns:toolshttp://sche…android的view中有setPadding但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢可以通过设置view里面的LayoutParams设置而这个LayoutParams是根据该view在不同的GroupView而不同的。布局文件如下:xmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent android:idid/ceshi_lyandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:backgroundandroid:color/darker_gray android:idid/ceshi_tvandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:backgroundandroid:color/holo_green_darkandroid:text测试动态设置margin /代码如下: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 {Overrideprotected 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();}}原文http://blog.csdn.net/u014649598/article/details/45580461