android layout_gravity center,android: layout_gravity与gravity区别及动态设置
1. layout_gravity與gravity區(qū)別:
gravity:是用來指定文字在控件中的對齊方式。
layout_gravity:是用來指定控件在父控件(布局)的對齊方式。
注意:
當LinearLayout的排列方式為horizontal時,只有垂直方向上的對齊方式才能生效;
當LinearLayout的排列方式為vertical時,只有水平方向上的對齊方式才能生效。
2. 代碼中動態(tài)設置layout_gravity和gravity:
Button button = new Button(this);
button.setText("test");
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
//此處相當于布局文件中的Android:layout_gravity屬性
param.gravity = Gravity.RIGHT;
button.setLayoutParams(param);
//此處相當于布局文件中的Android:gravity屬性
button.setGravity(Gravity.CENTER);
LinearLayout linear = new LinearLayout(this);
//注意,對于LinearLayout布局來說,設置橫向還是縱向是必須的!否則就看不到效果了。
linear.setOrientation(LinearLayout.VERTICAL);
linear.addView(button);
setContentView(linear);
總結
以上是生活随笔為你收集整理的android layout_gravity center,android: layout_gravity与gravity区别及动态设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 室内电子地图-自定义室内地图-室内地图在
- 下一篇: 谭浩强C程序设计快速复习笔记