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添加,也可以自定義約束變化,以達到更炫的效果。