当前位置:首页 » 安卓系统 » android拖动控件

android拖动控件

发布时间: 2022-07-23 01:28:38

A. android studio第一个项目拖动不了控件,添加代码报错,为啥

报什么错,如果实在不行,就把它原来的布局代码删掉,然后自己重新写试试

B. Android 多个文本控件水平移动问题

要在代码控制,把HorizontalScrollView的TouchEvent传给ListView

C. android studio 怎么移动控件位置

ADB Idea ADB操作快捷菜单,快速清除数据,重启应用,卸载应用等操作

Android
Annotations 配合Annotation框架快速生成控件绑定代码,同Android ButterKnife Zeleny
,本来都是用ButterKnife,生成快速绑定代码,后面开发的都是Lib库没办法使用ButterKnife只好转Annotations库
Android Drawable Importer 做些小应用时妈妈再也不用担心我找不到图标了~需要配合google/material-design-icons · GitHub、Android Icons使用,安装后在设置菜单多出来的选项中设置
Android Parcelable Code Generator 如标题。快速生成Parcelable代码

D. android studio怎么移动控件位置

一样可以用鼠标拖动的,不过不建议这样去做,还是手写的方便精准快捷。

E. android里面有没有可以上下左右流畅拖动的控件

lz的问题可以用一张图片来解决,就像地图应用一样,有个开源项目,photoview,github上自己找一下。

F. 如何让安卓控件向左移动

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. android手势如何平移控件

解决方案1:
重写该控件的onTouch方法,move状态设置该view的margin或者在放手状态up中设置不需要手势监听吧,在该方法中判断,是down状态记录按下的位置,控件移动一般都是相对布局
解决方案2:
ontounchListener监听事件
解决方案3:
scroller调用scrollTo
知识点延伸阅读:
控件平移划过屏幕(Scroller简单使用)
MainActivity如下:
package cc.cn;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
/
Demo描述:
Scroller使用示例——让控件平移划过屏幕

注意事项:
1 在布局中将cc.cn.LinearLayoutSubClass的控件的宽度设置为"fill_parent"
便于观察滑动的效果
/
public class MainActivity extends Activity {
private Button mButton;
private LinearLayoutSubClass mLinearLayoutSubClass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}

private void init(){
mLinearLayoutSubClass=(LinearLayoutSubClass) findViewById(R.id.linearLayoutSubClass);
mButton=(Button) findViewById(R.id.button);
mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
mLinearLayoutSubClass.beginScroll();
}
});
}

}
LinearLayoutSubClass如下:

package cc.cn;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.LinearLayout;
import android.widget.Scroller;
/**
* API注释:
*
* 1 //第一,二个参数起始位置;第三,四个滚动的偏移量;第五个参数持续时间
* startScroll(int startX, int startY, int dx, int dy, int ration)
*
* 2 //在startScroll()方法执行过程中即在ration时间内computeScrollOffset()
* 方法会一直返回true,但当动画执行完成后会返回返加false.
* computeScrollOffset()
*
* 3 当执行ontouch()或invalidate()或postInvalidate()均会调用该方法
* computeScroll()
*
*/
public class LinearLayoutSubClass extends LinearLayout {
private Scroller mScroller;
private boolean flag=true;

public LinearLayoutSubClass(Context context) {
super(context);
}

public LinearLayoutSubClass(Context context, AttributeSet attrs) {
super(context, attrs);
//也可采用该构造方法传入一个interpolator
//mScroller=new Scroller(context, interpolator);
mScroller=new Scroller(context);
}

@Override
public void computeScroll() {
super.computeScroll();
if(mScroller.computeScrollOffset()){
scrollTo(mScroller.getCurrX(), 0);
//使其再次调用computeScroll()直至滑动结束,即不满足if条件
postInvalidate();
}
}

public void beginScroll(){
if (flag) {
mScroller.startScroll(0, 0, -2500, 0, 2500);
flag = false;
} else {
mScroller.startScroll(0, 0, 0, 0, 1500);
flag = true;
}
//调用invalidate();使其调用computeScroll()
invalidate();
}

}

H. 在android页面上为什么添加的控件都不能移动

把最外层的容器改为Relativelayout,就可以拖动了。

只是在android上基本不用拖动的方式来布局的,这对你以后没什么好处。还是老老实实学习xml布局吧,以后你就知道为什么拖不可取了。

I. 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 离某元素上边缘的距离

J. android studio拖控件报错

你的自定义控件只实现了一个参数的构造方法View有三个构造方法123publicView(Contextcontext)publicView(Contextcontext,AttributeSetattrs)publicView(Contextcontext,AttributeSetattrs,intdefStyle)要在布局中使用自定义控件,控件必须实现带参数AttributeSet的构造方法,实例化布局的时候会调用这个方法去实例化控件,否则就会报你图上的错误另外引用自定义控件的时候必须用包名.类名的方式,否则也会报错

热点内容
腾讯云cos云服务器 发布:2025-01-23 00:46:47 浏览:63
如何给安卓平板刷上MIUI系统 发布:2025-01-23 00:45:51 浏览:73
2开方算法 发布:2025-01-23 00:27:21 浏览:16
如何看自己steam服务器 发布:2025-01-23 00:07:21 浏览:710
armlinux命令 发布:2025-01-23 00:01:08 浏览:137
战地4亚洲服务器为什么被攻击 发布:2025-01-22 23:45:42 浏览:671
javascript反编译 发布:2025-01-22 23:37:57 浏览:432
夏天来了你的巴氏奶存储对吗 发布:2025-01-22 23:37:56 浏览:206
求最大值c语言 发布:2025-01-22 23:22:35 浏览:250
一键清理系统脚本 发布:2025-01-22 23:21:10 浏览:62