android中获取TextView位置
就是一个TextView,我要在代码中得到它的Layoutmarginleft,top还有他的长度和宽度...
就是一个TextView,我要在代码中得到它的Layout margin left,top还有他的长度和宽度
展开
2个回答
展开全部
TextView tv=new TextView(context);
LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT
);
tv.setLayoutParams(params);
//左右上下
int left=tv.getLeft();
int right=tv.getRight();
int width=tv.getWidth();
int height=tv.getHeight();
//左右上下的内部空白
int padingLeft=tv.getPaddingLeft();
int padingRight=tv.getPaddingRight();
int padingTop=tv.getPaddingTop();
int padingBt=tv.getPaddingBottom();
//只有LinearLayout.LayoutParams等有Margins属性,不是所有的布局都有Margins要看具体情况
int marginLeft=params.leftMargin;
int marginRight=params.rightMargin;
int marginTop=params.topMargin;
int marginBt=params.bottomMargin;
有时候运行时代码需要这样取Margins:
ViewGroup.LayoutParams p=this.getLayoutParams();
if(p!=null && p instanceof LinearLayout.LayoutParams){
LinearLayout.LayoutParams lp=(LinearLayout.LayoutParams)p;
int margingLeft=lp.leftMargin;
...
}
LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT
);
tv.setLayoutParams(params);
//左右上下
int left=tv.getLeft();
int right=tv.getRight();
int width=tv.getWidth();
int height=tv.getHeight();
//左右上下的内部空白
int padingLeft=tv.getPaddingLeft();
int padingRight=tv.getPaddingRight();
int padingTop=tv.getPaddingTop();
int padingBt=tv.getPaddingBottom();
//只有LinearLayout.LayoutParams等有Margins属性,不是所有的布局都有Margins要看具体情况
int marginLeft=params.leftMargin;
int marginRight=params.rightMargin;
int marginTop=params.topMargin;
int marginBt=params.bottomMargin;
有时候运行时代码需要这样取Margins:
ViewGroup.LayoutParams p=this.getLayoutParams();
if(p!=null && p instanceof LinearLayout.LayoutParams){
LinearLayout.LayoutParams lp=(LinearLayout.LayoutParams)p;
int margingLeft=lp.leftMargin;
...
}
展开全部
你是在用什么工具进行android开发?
是eclipse吧。
以hello world什么为例吧
布局的问题肯定是你的android proje下面res文件夹里
main.xml(默认生成的)负责啊。
你双击打开以后在左下角的标签上选择layout显示。
你会看到窗口的里面有一个textView。
点击它在下面的事件框会切换到Properties。
这个就是布局的参数框了。
你可以自己看看。 你想要的布局代码在里面都可以找到
是eclipse吧。
以hello world什么为例吧
布局的问题肯定是你的android proje下面res文件夹里
main.xml(默认生成的)负责啊。
你双击打开以后在左下角的标签上选择layout显示。
你会看到窗口的里面有一个textView。
点击它在下面的事件框会切换到Properties。
这个就是布局的参数框了。
你可以自己看看。 你想要的布局代码在里面都可以找到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询