setmarginsandroid
1. android设置布局 大小
可以再代码中定义listview的大小,动态设置显示大小,根据分辨率设置。
2. 有谁知道怎么实现android界面整体缩放
android界面实现整体缩放
代码:
float basevectorX = 0.0f
float basevectorY = 0.0f
//浮点坐标 左上角坐标
float FfrogX = 0.0f;
float FfrogY = 0.0f;
//整形坐标 左上角坐标
int frogX = 0;
int frogY = 0;
Rect rect = new Rect();
FfrogX = FfrogX+basevectorX;
frogX = (int)FfrogX;
FfrogY = FfrogY+basevectorY;
frogY = (int) FfrogY;
rect.left= frogX;
rect.right= ScreenWidth-rect.left-Width; //640
rect.top= frogY; //480
rect.bottom= ScreenHeight-rect.top-Height; //480
((MarginLayoutParams) frogview.getLayoutParams()).setMargins(rect.left, rect.top, rect.right, rect.bottom);
//这个可以放 大缩小,和移动。
CenterX = rect.left + Width/2; //中心点X坐标 用来判断的 用于2d
CenterY = rect.top + Height/2; //中心点Y坐标 用来判断的 用于2d
3. android 镣瑰嚮鎸夐挳瀹炵幇鎸夐挳锲剧墖浠1铡樼背鍙崇Щ
涓嶅仠鍦板埛鏂伴吨鏂扮粯鍒舵寜阍灏辫屼简銆
ImageButton myButton1锛宫yButton2;//鎸夐挳
RelativeLayout.LayoutParams layoutParam;//璁剧疆鎸夐挳浣岖疆
ReletiveLayout layoutGame;//瀹瑰櫒锛屾斁缃鎸夐挳镄勪綅缃
myButton1 = new ImageButton(myActivity.this);
myButton1 .setBackgroundResource(R.drawable.pleaseclick);
layoutParam = new RelativeLayout.LayoutParams(120,80);//璁剧疆鎸夐挳澶у皬
layoutParam.setMargins(70, 65, 610, 335);//璁剧疆鎸夐挳镄勪綅缃
layoutGame.addView(imgHand, layoutParam);
浠ヤ笂鏄绗涓娆℃坊锷犳寜阍镄勬椂鍊欑殑浠g爜锛屼箣钖庢疮娆$偣鍑绘寜阍2镄勬椂鍊椤彲浠ユ墽琛
layoutParam.setMargins(620, 90, 60, 310);
layoutGame.updateViewLayout(myButton1, layoutParam);
阃氲繃璁剧疆閲岄溃镄勬暟鍊肩殑鍙桦寲𨱒ュ彉鎹浣岖疆銆
4. android开发 如何在相对布局中动态添加控件
首先setMargin方法不是RelativeLayout的方法,而是RelativeLayout.LayoutParams的方法。
你应该这麼用:
RelativeLayout layout = new RelativeLayout(this);
layout.setLayoutParams(new RelativeLayout.LayoutParams(-1, -1));
TextView mView = new TextView(this);
mView.setId(2);
mView.setText("this is a test text!");
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
-2, -2);
// layoutParams.setMargins(100, 100, 100, 100);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, -1);
layout.addView(mView, layoutParams);
上例是将一个TextView添加到RelativeLayout的底部。你可以把注释行取消掉,把下一行注释,再看下效果。
5. Android如何在java代码中设置margin
1、比如imageView,有一个getLayout方法,获得的layout在强转类型到LinearLayout或者其他,然后再设定margin什么的。
2、我们平常可以直接在xml里设置margin,如:
Xml代码 <ImageViewandroid:layout_margin="5dip"android:src="@drawable/image"/>
但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢?
通过查阅android api,我们发现android.view.ViewGroup.MarginLayoutParams有个方法
setMargins(left, top, right, bottom)。
其直接的子类有: FrameLayout.LayoutParams, LinearLayout.LayoutParams and RelativeLayout.LayoutParams。
6. 安卓编程 如何在Java代码里设置button的margin(外边距)
1、获取按钮的LayoutParams
LinearLayout.LayoutParamslayoutParams=(LinearLayout.LayoutParams)button.getLayoutParams();
2、在LayoutParams中设置margin
layoutParams.setMargins(100,20,10,5);//4个参数按顺序分别是左上右下
3、把这纯仔掘戚轮个LayoutParams设置给做核按钮
button.setLayoutParams(layoutParams);//mView是控件
7. android动态添加控件,怎样指定位置
首先你得定义一个 LayoutParams:
RelativeLayout.LayoutParams s = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
s.addRule(RelativeLayout.CENTER_IN_PARENT, -1);
//添加位置信息 -1表示相对于父控件的位置 ,如果要相对某个平级控件则参数是该控件的ID
s.setMargins(10, 10, 10, 10);//设置左,上,右,下,的距离
上面的定义好了之后可以用了:
imgApple2.setLayoutParams(s);
insertLayout.addView(imgApple2,100,100);