首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >android RelativeLayout可编程更改高度

android RelativeLayout可编程更改高度
EN

Stack Overflow用户
提问于 2014-09-26 19:02:23
回答 2查看 56.9K关注 0票数 27

我尝试以编程方式更改布局高度。我有两个按钮。在一个按钮中,我改变了我的布局位置,第二个按钮,我尝试接收保存位置,这是我第一次。

代码语言:javascript
复制
<RelativeLayout
    android:id="@+id/popaplayout"
    android:layout_width="fill_parent"
    android:layout_height="200dp" >

这是我的布局和我写的第一个按钮

代码语言:javascript
复制
RelativeLayout.LayoutParams parms = new RelativeLayout.LayoutParams(
                    RelativeLayout.LayoutParams.FILL_PARENT,
                    RelativeLayout.LayoutParams.FILL_PARENT);
parms.addRule(RelativeLayout.BELOW, R.id.movies_title_layout);
scrollpopap.setLayoutParams(parms);
scrollpopap.setScrollingEnabled(true);

和第二个按钮

代码语言:javascript
复制
RelativeLayout.LayoutParams rel_btn = new RelativeLayout.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT, 300);
rel_btn.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
scrollpopap.setLayoutParams(rel_btn);
scrollpopap.setScrollingEnabled(false);

xml文件中,我写了高度200dp和编程300,有不同的高度。我怎样才能以编程的方式写出保存高度?

如果有人知道解决方案,请帮助我,谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-09-26 19:06:15

将DP转换为PX,如下所示。

代码语言:javascript
复制
final float scale = getContext().getResources().getDisplayMetrics().density;
int px = (int) (100 * scale + 0.5f);  // replace 100 with your dimensions

设置一些相对布局的layout_gravity。并通过java代码更改高度和宽度。

代码语言:javascript
复制
RelativeLayout rl = (RelativeLayout) findViewById(R.id.yourId);
rl.getLayoutParams().height = px;  
rl.getLayoutParams().width = px;
票数 30
EN

Stack Overflow用户

发布于 2016-11-20 08:15:01

如果你打算改变RelativeLayout的高度,这将会有帮助。

代码语言:javascript
复制
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.yourId);
relativeLayout.getLayoutParams().height = 100;
relativeLayout.getLayoutParams().width = 100;
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26058051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档