新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
两种方法:
成都创新互联主营疏附网站建设的网络公司,主营网站建设方案,成都APP应用开发,疏附h5微信小程序开发搭建,疏附网站营销推广欢迎疏附等地区企业咨询
图形化设计界面中:选中要居中的组件。在右边的“属性栏”(前提是你没有把它隐藏掉)中的Gravity一栏选择center_vertical或者center_horizontal或者center。分别表示在父布局中垂直居中、水平居中、中心。
xml代码界面当中: android:layout_gravity="center_vertical或center_horizontal或center"
1、通过xml布局显示,在加载图片的View加入以下属性让整个View居中
a、线性布局(LinearLayout)
android:layout_gravity="center"
b、相对布局(RelativeLayout)
android:layout_centerInParent="true"
2、通过java代码动态实现
a、线性布局(LinearLayout)
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.CENTER;
view.setLayoutParams(params);
b、相对布局(RelativeLayout)
RelativeLayout.LayoutParams params = new RelativeLayout().LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.CENTER_IN_PARENT,RelativeLayout.TRUE);
view.setLayoutParams(params);
对于相对布局可以使用android:layout_centerInParent="true"
对于FrameLayout可以使用android:layout_gravity="center"
对于线性布局问题就来了,layout_gravity并没有想象中那么好使,这个属性只对和布局方向垂直的方法有效。如:父容器orientation的属性为vertical,那么layout_gravity只能对水平方向产生影响。bottom值是没有作用的,因为线性布局总是从头开始排列。这是可以通过layout_marginTop属性来指定距离上部多少距离,或layout_marginLeft指定距离左侧多少距离
以至于设置的时候,图标都在界外了。 打开packages/app/Settings里的res/layout-sw720dp/lockscreen_targets.xml 对于横屏和竖屏两种情况,其实应该定义两个目录一种叫做land,另一种叫做port(都是缩写),分别对应横屏和竖屏。 这里就增加一个目录layout-sw720dp-land/作为横屏的配置, layout-sw720dp为竖屏。 对于竖屏的情况 --- a/res/layout-sw720dp/lockscreen_targets.xml +++ b/res/layout-sw720dp/lockscreen_targets.xml @@ -26,7 +26,7 @@Android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="0.9" - android:gravity="left|top" + android:gravity="top" prvandroid:targetDrawables="@*android:array/lockscreen_targets_with_camera" prvandroid:targetDescriptions="@*android:array/lockscreen_target_descriptions_with_camera" prvandroid:directionDescriptions="@*android:array/lockscreen_direction_descriptions"对于横屏将+ android:gravity="top"改为+ android:gravity="left". 就可以居中显示了。更保险的方法是
1、把手机屏幕分成上下。上下两部分都采用Linearlayout方式布局 LinearLayoutLinearLayout上半部分/LinearyLayoutLinearLayout下半部分/LinearyLayout /LinearLayout2、下半部分LinearLayout高度固定,上半部分LinearyLayout设置layout_weight权重,占满剩余屏幕空间 LinearLayoutLinearLayout android:layout_height="wrap_content"android:llayout_weight="1"//设置高度自适应,并且权重为1/LinearyLayoutLinearLayout android:layout_height="50px"//下半部分设置高度固定/LinearyLayout /LinearLayout3、下半部分LinearLayout中添加按钮,设置android:gravity右对齐。 LinearLayout android:layout_height="50px"android:gravity="right"//下半部分设置高度固定button andtoid:text="右下角按钮"/ /LinearyLayout
android编程中textview居中的方法有2中方式
【主要方式】
layout下的布局文件内居中。
代码动态设置textview居中。
【主要原理】
调用android sdk提供的api方法进行设置textview 居中显示。
【详细实现方式】
layou下的布局居中
如下图所示:
主要代码是:
android:gravity="center"是对textView中文字居中。
android:layout_gravity="center"是对textview控件在整个布局中居中,LinearLayout中使用。
android:layout_centerInParent="true" RelativeLayout 布局中使用。
代码中设置居中属性
TextView.setGravity(Gravity.CENTER); 设置文字内容居中
//设置控件布局居中
RelativeLayout.LayoutParams layoutParams= new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);mTextView.setLayoutParams(layoutParams);
【最后】
推荐使用在layout下面进行设置,容易进行开发,调试。