edittext-使用代码如何修改 marginTop?

问题描述

使用代码如何修改 marginTop?

我想使用代码给EditText 修改marginTop 。
我设置了 setLayoutParams 但是获得 ForceClose 和下面的信息:

06-20 14:53:59.715: ERROR/AndroidRuntime(913): java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
06-20 14:53:59.715: ERROR/AndroidRuntime(913):     at android.widget.RelativeLayout$DependencyGraph.findRoots(RelativeLayout.java:1291)
06-20 14:53:59.715: ERROR/AndroidRuntime(913):     at android.widget.RelativeLayout$DependencyGraph.getSortedViews(RelativeLayout.java:1238)
06-20 14:53:59.715: ERROR/AndroidRuntime(913):     at android.widget.RelativeLayout.sortChildren(RelativeLayout.java:279)
06-20 14:53:59.715: ERROR/AndroidRuntime(913):     at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:299)
06-20 14:53:59.715: ERROR/AndroidRuntime(913):     at android.view.View.measure(View.java:7964)

谁能解释一下然后再该怎么做?

giveuser = (EditText) findViewById(R.id.txt_username);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
        lp.setMargins(5,5,5,5);
        giveuser.setLayoutParams(lp);

xml :

<EditText android:id="@+id/txt_username"
        android:layout_height="wrap_content" android:layout_width="350px"
        android:layout_centerHorizontal="true" android:layout_below="@+id/loginsubtitle"
        android:layout_marginTop="180dip" android:singleLine="true"
        android:hint="Identifiant" />

解决方案

LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT这个错了
应该是ViewGroup.LayoutParams.WRAP_CONTENT

时间: 2024-09-03 15:34:20

edittext-使用代码如何修改 marginTop?的相关文章

自己动手丰衣足食之轮播图一动态修改marginTop属性实现轮播图

  引言      学习jQuery有年头了,刚开始学习时自己动手写过轮播图,放的久了以至于忘了大致思路了.现在转而做前端,抽空把jquery轮播图拿出来写一写,把各种思路都自己练习练习,这里主要使用动态修改marginTop来实现. 实现原理      1.除第一张图片外,其余图片全部隐藏,4张图片重叠起来.      2.导航按钮添加mouseover和mouseleave事件.      3.设置interval函数,启动定时器调用ShowImg函数.      4.动态修改marginT

用asp实现的代码批量修改程序,fso相关

用asp实现的代码批量修改程序,fso相关 是因工作需要做的一个批量修改代码的小东西,拿出来与大家分享 目前可以处理的文件类型:.asp .inc .htm .html 具体类型可自行修改添加 程序实现的功能:将源目录下的文件批量修改后存到目的目录下 用它稍做修改可以实现很多东西噢! 别的不说了,代码里面都写的很清楚了 <% '// +---------------------------------------------------------------------------+ '//

用asp实现的代码批量修改程序

程序 用asp实现的代码批量修改程序,fso相关 是因工作需要做的一个批量修改代码的小东西,拿出来与大家分享 目前可以处理的文件类型:.asp .inc .htm .html 具体类型可自行修改添加 程序实现的功能:将源目录下的文件批量修改后存到目的目录下 用它稍做修改可以实现很多东西噢! 别的不说了,代码里面都写的很清楚了 <% '// +---------------------------------------------------------------------------+ '

javaweb-请问这段代码怎么修改呢?

问题描述 请问这段代码怎么修改呢? String sql = ""insert into message values (messageSeq.nextVal???sysdate)"";本人自学,比较愚笨,劳请附上具体代码 解决方案 String sql = ""insert into message (idtitleusernamecontentscreatetime) values (messageSeq.nextVal'11''22''33

path-c++代码,请高手帮我看一下这个代码怎么修改

问题描述 c++代码,请高手帮我看一下这个代码怎么修改 return 0; } TCHAR szPath[MAX_PATH] = { 0 }; HRESULT hr; hr = SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, SHGFP_TYPE_CURRENT, szPath); if(SUCCEEDED(hr)) { CString strPath = szPath; strPath += _T("\temp"); hr = ::URLDow

c++-请问下面的代码怎么修改,请大神赐教~~

问题描述 请问下面的代码怎么修改,请大神赐教~~ 目标:扑克牌的结构表示. 代码如下: enum suits{CLUBS,DIAMONDS,HEARTS,SPADES}; struct card { enum suits suit; char value[3]; }; struct card deck[52]; char cardval[][3]={"A","2","3","4","5","6&q

代码-如何修改数据库中某一个字段的名称

问题描述 如何修改数据库中某一个字段的名称 我是新手 不会用在c#的wpf里 用代码修改 有没有大神给个代码 解决方案 修改数据库里字段的名称,和c#无关,需要用sql来实现 修改列名 ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME; 解决方案二: 修改字段就是用sql语句 sqlserver中有sp_rename存储过程http://www.cnblogs.com/ringnet/archive/2

js-JS从单选框中选择一个值后,点击提交后显示出该值!请问我的代码怎么修改啊啊?

问题描述 JS从单选框中选择一个值后,点击提交后显示出该值!请问我的代码怎么修改啊啊? <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript" language="javascript

帮忙看一下这段登录跳转的php代码如何修改

问题描述 帮忙看一下这段登录跳转的php代码如何修改 50C session_start();if(isset($_POST['password']) && $_POST['password'] == 'admin'){ $_SESSION['ok'] = 1; header('location:index.php');}if(!isset($_SESSION['ok'])){ exit(' <form method=""post"">