所以我有一个已经填充了子项的线性布局.有没有办法改变其中一个孩子的位置?

如果有任何帮助的话,我正试图交换他们之间的观点.

final LinearLayout parrent = (LinearLayout)findViewById(R.id.llWidgetScreen);

final LinearLayout Delailah = new LinearLayout(this);

Delailah.setLayoutParams(new android.widget.LinearLayout.LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT));

AppWidgetHostView wedgy = attachWidget(mAppWidgetHost.createView(this, appWidgetId, appWidgetInfo));

Delailah.addView(wedgy);

final Button btn = new Button(this);

btn.setLayoutParams(new android.widget.LinearLayout.LayoutParams((int)(20*scale +0.5f), android.view.ViewGroup.LayoutParams.FILL_PARENT, 0f));

btn.setOnLongClickListener(new OnLongClickListener() {

@Override

public boolean onLongClick(View v) {

parrent.removeView(Delailah);

return false;

}

});

btn.setBackgroundColor(mainColor);

btn.setText(parrent.getChildCount()+1+"");

btn.setTextColor(textColor);

btn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

if(ReadyForDrag==0)

{

btn.setBackgroundColor(actiColor);

ReadyForDrag++;

DragPosition1=Integer.parseInt(btn.getText().toString());

}

else if(ReadyForDrag==1)

{

btn.setBackgroundColor(actiColor);

ReadyForDrag=0;

LinearLayout v1 = (LinearLayout)parrent.getChildAt(DragPosition1);

LinearLayout v2 = (LinearLayout)parrent.getChildAt(Integer.parseInt(btn.getText().toString()));

//move view 2 to position 1

//move view 1 to position 2

}

}

});

Delailah.addView(btn);

parrent.addView(Delailah);

android 线性布局位置,android – 如何在线性布局中更改视图的位置.相关推荐

  1. Java 针对每个人安装的位置不同的情况 从快捷方式中获取到安装位置 运行谷歌浏览器

    针对每个人安装的位置不同的情况 从快捷方式中获取到安装位置 运行谷歌浏览器 从桌面的谷歌浏览器快捷方式来获取对应的chrome.exe的地址,然后启动谷歌浏览器展示某个链接(也可以展示本地文件,但是需 ...

  2. 在Google Maps中更改”我的位置按钮“的位置

    项目场景: 概述 我最近正在研究谷歌地图,现在需要更改我的位置(当前位置按钮)的位置.目前,当前位置按钮位于右上方,第一次写博客,有什么写得不好地方,请多多见谅. 问题描述 如何将谷歌地图我的位置(当 ...

  3. c语言源程序main的位置,c语言规定在一个源程序中main函数的位置是什么?

    c语言规定在一个源程序中main函数的位置可以是任意的:因为一个C程序总是从main函数开始执行,并在main函数中结束,不论main函数在整个过程中的位置如何. 一个c程序有且仅有一个main函数, ...

  4. JAVA中怎么设置文本域位置_java – 如何在JTextArea中更改文本的位置

    通常,在JTextArea中,文本从左上角开始.我希望它在左下角.你怎么能这样做? (如果我的笔迹不可读,请道歉) 解决方法: 您可以将JTextArea锚定到容器的BorderLayout.PAGE ...

  5. python查找单词的位置_如何在字符串/列表中查找单词的位置?

    我在写一个函数,用户输入一个单词,然后输入一个字符串,这个函数识别所有出现的单词以及该单词在字符串中的位置(尽管它实际上在中途被转换成了一个列表).在 我目前的代码只识别第一次出现的单词,没有进一步的 ...

  6. 如何在 Windows 中更改桌面位置

    为方便起见,大多数 Windows 用户使用 Windows 桌面作为存储文件的临时位置.不幸的是,即使重要文件经常存储在这里,默认情况下,此位置与您通常存储其他重要文件的位置之间存在断开连接. 本文 ...

  7. 查找字符串中指定字符的位置c语言,C语言中查找字符在字符串中出现的位置的方法...

    C语言strchr()函数:查找某字符在字符串中首次出现的位置 头文件:#include strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const ...

  8. 图像中目标的绝对位置信息(2)--Global Pooling, More than Meets the Eye: Position Information is Encoded Channel-

    关于偶数卷积核和padding的副作用可以参考这个博客. 首先,本文是翻译了 ICCV 2021的一篇文章:Global Pooling, More than Meets the Eye: Posit ...

  9. android开发4:Android布局管理器1(线性布局,相对布局RelativeLayout-案例)

    控件类概述 View 可视化控件的基类 属性名称 对应方法 描述 android:background setBackgroundResource(int) 设置背景 android:clickabl ...

最新文章

  1. 一位10年程序员生涯的总结与经验忠告分享
  2. html目录怎么搞出来,webpack怎么把html搬到输出目录里?
  3. DOS配合FastCopy实现远程增量备份
  4. 【C 语言】结构体 ( 结构体中嵌套二级指针 | 为 结构体内的二级指针成员 分配内存 | 释放 结构体内的二级指针成员 内存 )
  5. python tkinter控件_如何实现python tkinter控件随窗口变化?
  6. 在config.php文件中,写好了config文件怎么在PHP文件里按条件查询
  7. 【BZOJ3769】spoj 8549 BST again DP(记忆化搜索?)
  8. 在SpringMVC中使用拦截器(interceptor)拦截CSRF***
  9. C++1.1 #include<iostream>
  10. html5在不同浏览器兼容,HTML5浏览器兼容性解决方案
  11. linux wine编译安装目录,wine32和wine64共存编译安装方法
  12. win10自带邮箱无法登录QQ邮箱
  13. Simon Knowles:30年做成三家独角兽公司,AI芯片创业的底层逻辑
  14. 【uniapp】索引列表展示更多信息
  15. 用c语言实现图书信息管理系统
  16. 80年代后最佳阵容之巴西篇
  17. 运营干货!分销系统怎么做?
  18. 从页面获取form表单提交的数据
  19. 基于Matlab的倍相buck降压电路仿真
  20. python代码编写工具_编写更好的Python代码的终极指南

热门文章

  1. mysql替换开头_如何在MySQL的字符串开头搜索和替换特定字符?
  2. 【力扣网练习题】罗马数字转整数
  3. Unity创建2D动作RPG游戏 Create Action 2D RPG Game in Unity
  4. ZBrush全面入门学习教程 Schoolism – Introduction to ZBrush
  5. Rocksdb DeleteRange实现原理
  6. ceph bluestore源码分析:非对齐写逻辑
  7. 如何轻松搞定机构资格准入?
  8. (办公)网页发送到桌面快捷方式怎么做
  9. NOIP2018TG 初赛复习
  10. Python高级函数--map/reduce