Android FrameLayout 布局文件静态设置里面的控件时是默认左上角叠加的。android

android:layout_width="match_parent"

android:layout_height="200dp"

android:background="@color/black">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="HelloWorld"

android:textColor="@color/white"

android:textSize="18sp" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="This is HelloWorld"

android:textColor="@color/white"

android:textSize="18sp" />

静态布局文件设置居中时只须要設置里面控件的layout_gravity:web

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="This is HelloWorld"

android:textColor="@color/white"

android:textSize="18sp" />

代码中动态设置。(动态添加控件的处理方案):svg

FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) textView.getLayoutParams();

// 设置里面的控件的布局和父布局的高度相同

layoutParams.height = FrameLayout.LayoutParams.MATCH_PARENT;

textView.setLayoutParams(layoutParams);

// 设置控件自身的内容居中

textView.setGravity(Gravity.CENTER );

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐