android控件拖动
A. android studio怎么移动控件位置
一样可以用鼠标拖动的,不过不建议这样去做,还是手写的方便精准快捷。
B. 如何让安卓控件向左移动
Android控件位置都是自己设置的。
如果要控件放到任意位置,建议用RelativeLayout(相对布局)
然后给控件添加属性,把控件放到想要的位置
下面是相对布局中 控件能用到的属性。
属性值为true可false
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_alignParentBottom 贴紧父元素的下边缘
android:layout_alignParentLeft 贴紧父元素的左边缘
android:layout_alignParentRight 贴紧父元素的右边缘
android:layout_alignParentTop 贴紧父元素的上边缘
属性值必须为id的引用名
android:layout_below 在某元素的下方
android:layout_above 在某元素的上方
android:layout_toLeftOf 在某元素的左边
android:layout_toRightOf 在某元素的右边
android:layout_alignTop 本元素的上边缘和某元素的上边缘对齐
android:layout_alignLeft 本元素的左边缘和某元素的左边缘对齐
android:layout_alignBottom 本元素的下边缘和某元素下边缘对齐
android:layout_alignRight 本元素的右边缘和某元素右边缘对齐
属性值为具体的像素值班,如30dp
android:layout_marginBottom 离某元素底边缘的距离
android:layout_marginLeft 离某元素左边缘的的距离
android:layout_marginRight 离某元素的右边缘的距离
android:layout_marginTop 离某元素上边缘的距离
C. 在android页面上为什么添加的控件都不能移动
把最外层的容器改为Relativelayout,就可以拖动了。
只是在android上基本不用拖动的方式来布局的,这对你以后没什么好处。还是老老实实学习xml布局吧,以后你就知道为什么拖不可取了。
D. android 先判断 再拖动控件
java">tv.setOnTouchListener(newOnTouchListener(){
@Override
publicbooleanonTouch(Viewv,MotionEventevent){
if(event.getAction()==MotionEvent.ACTION_MOVE){
setmove(event);
returntrue;
}
returnfalse;
}
});
//设置课拖动
publicvoidsetmove(MotionEventevent){
if((int)event.getRawX()>(wid/2)){
//wmParams.x=(int)event.getRawX()-(wid/2);
wmParams.x=10000;
}else{
//wmParams.x=-((wid/2)-(int)event.getRawX());
wmParams.x=-10000;
}
if((int)event.getRawY()>(hei/2)){
//wmParams.y=(int)event.getRawY()-(hei/2);
wmParams.y=10000;
}else{
//wmParams.y=-((hei/2)-(int)event.getRawY());
wmParams.y=-10000;
}
wm.updateViewLayout(tv,wmParams);
看看上边的代码就懂了
E. android中什么控件可以任意拖动显示控件之间的空隙
在绝对布局中都可以通过eclipse中的gui工具拖动布局中的控件.
AbsoluteLayout
但各种android编程教程中都强烈不建议使用AbsoluteLayout. 我们这里一个android老鸟说过一句话:
绝对不要使用绝对布局.
如果是简单布局(控件元素很少)还好,如果是稍微复杂的布局,用绝对布局就很难控制其在不同尺寸下的表现.
F. android 控件移动方法
Android控件位置都是自己设置的。
如果要控件放到任意位置,建议用RelativeLayout(相对布局)
然后给控件添加属性,把控件放到想要的位置
下面是相对布局中 控件能用到的属性。
属性值为true可false
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_alignParentBottom 贴紧父元素的下边缘
android:layout_alignParentLeft 贴紧父元素的左边缘
android:layout_alignParentRight 贴紧父元素的右边缘
android:layout_alignParentTop 贴紧父元素的上边缘
属性值必须为id的引用名
android:layout_below 在某元素的下方
android:layout_above 在某元素的上方
android:layout_toLeftOf 在某元素的左边
android:layout_toRightOf 在某元素的右边
android:layout_alignTop 本元素的上边缘和某元素的上边缘对齐
android:layout_alignLeft 本元素的左边缘和某元素的左边缘对齐
android:layout_alignBottom 本元素的下边缘和某元素下边缘对齐
android:layout_alignRight 本元素的右边缘和某元素右边缘对齐
属性值为具体的像素值班,如30dp
android:layout_marginBottom 离某元素底边缘的距离
android:layout_marginLeft 离某元素左边缘的的距离
android:layout_marginRight 离某元素的右边缘的距离
android:layout_marginTop 离某元素上边缘的距离
G. 在eclipse中android的控件不能拖动
因为你的布局文件是LinearLayout,你换成RelativeLayout,就可以拖拽了~
H. android开发如何实现一个控件移动,其他控件
可以看看android studio 2.2里面新出的ConstraintLayout布局,可以给各个控件添加相互之间的约束,以达到移动一个控件,另一个控件跟着移动的效果。
另外,这个约束不仅是可以在布局的时候直接通过xml添加,也可以自定义约束变化,以达到更炫的效果。