androidview坐標
『壹』 Android layout(int ,int,int,int)四個參數是如何確定一個view的位置的
ViewGroup.layout(int l, int t, int r, int b)這個方法是確定View的大小和位置的,然後將其繪制出來,裡面的四個參數分別是View的四個點的坐標,它的坐標不是相對屏幕的原點,而且相對於它的父布局來說的。
如圖所示:
l 和 t 是控制項左邊緣和上邊緣相對於父類控制項左邊緣和上邊緣的距離。
r 和 b是空間右邊緣和下邊緣相對於父類控制項左邊緣和上邊緣的距離。
『貳』 android view怎麼設置位置
動態改變控制項位置的方法:
setPadding()的方法更改布局位置。
如我要把Imageview下移200px:
ImageView.setPadding( ImageView.getPaddingLeft(), ImageView.getPaddingTop()+200,
ImageView.getPaddingRight(), ImageView.getPaddingBottom());
動態改變控制項大小的方法:
1、聲明控制項參數獲取對象 LayoutParams lp;
2、獲取控制項參數: lp = 控制項id.getLayoutParams();
3、設置控制項參數:如高度。 lp.height -= 10;
4:、使設置生效:控制項id.setLayoutParams(lp);
『叄』 android view的滑動絕對坐標系為什麼move結束要重置初始坐標
android坐標系
首先要知道android的坐標系與我們平常學習的坐標系是不一樣的,在android中是將左上方作為坐標原點,向右為x抽正方向,向下為y抽正方向,像在觸摸事件中,getRawX(),getRawY()獲取到的就是Android坐標中的坐標.
『肆』 android textview怎麼獲取指定坐標的字元索引
獲取textview字元串,通過字元串的函數獲取。
『伍』 安卓開發中如何修改絕對定位的view的位置
看你的描述猜測你是用的絕對布局,那麼暫且按猜測的解答了。我假設你的原TextView在這個絕對布局absLayout上面
//先清除絕對布局上所有的控制項
absLayout.removeAllViews();
//再在絕對布局上創建一個TextView並顯示
TextView tv= new TextView(當前activity.this);
@SuppressWarnings("deprecation")
AbsoluteLayout.LayoutParams absLayoutParams = new AbsoluteLayout.LayoutParams(
android.widget.AbsoluteLayout.LayoutParams.WRAP_CONTENT,
android.widget.AbsoluteLayout.LayoutParams.WRAP_CONTENT,
x, y;
//x,y為新的TextView的坐標
absLayout.addView(tv, absLayoutParams);