Bek*_*eka 23 android android-scrollview android-relativelayout
我尝试以编程方式更改布局高度.我有两个按钮.在一个按钮中我改变了我的布局位置和第二个按钮我尝试接收保存位置,这是我第一次.
<RelativeLayout
android:id="@+id/popaplayout"
android:layout_width="fill_parent"
android:layout_height="200dp" >
Run Code Online (Sandbox Code Playgroud)
这是我的布局和我写的第一个按钮
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);
Run Code Online (Sandbox Code Playgroud)
和第二个按钮
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);
Run Code Online (Sandbox Code Playgroud)
在xml文件中我写了高度200dp和编程300,并有不同的高度.我怎样才能以编程方式编写保存高度?
如果有人知道解决方案,请帮助我谢谢
My *_*God 45
首先将200 dp转换为像素 -
final float scale = getContext().getResources().getDisplayMetrics().density;
int pixels = (int) (200 * scale + 0.5f);
Run Code Online (Sandbox Code Playgroud)
然后以编程方式设置,
RelativeLayout.LayoutParams rel_btn = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT, pixels);
rel_btn.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
scrollpopap.setLayoutParams(rel_btn);
scrollpopap.setScrollingEnabled(false);
Run Code Online (Sandbox Code Playgroud)
Ank*_*mar 26
像这样将DP转换为PX.
final float scale = getContext().getResources().getDisplayMetrics().density;
int px = (int) (100 * scale + 0.5f); // replace 100 with your dimensions
Run Code Online (Sandbox Code Playgroud)
设置相对布局的一些layout_gravity.并通过java代码更改高度和宽度.
RelativeLayout rl = (RelativeLayout) findViewById(R.id.yourId);
rl.getLayoutParams().height = px;
rl.getLayoutParams().width = px;
Run Code Online (Sandbox Code Playgroud)
如果您打算更改RelativeLayout高度,那么这会有所帮助。
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.yourId);
relativeLayout.getLayoutParams().height = 100;
relativeLayout.getLayoutParams().width = 100;
Run Code Online (Sandbox Code Playgroud)
小智 5
用这个
RelativeLayout layout = (RelativeLayout) findViewById(R.id.yourlayout_id);
// Gets the layout params that will allow you to resize the layout
LayoutParams params = layout.getLayoutParams();
params.height = 320;
params.width = 320;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48293 次 |
| 最近记录: |