`

LinearLayout水平居中控制

阅读更多
在LinearLayout中如果当前LinearLayout设置为android:orientation="horizontal"
在布局里面的空间设置为android:layout_gravity="center_horizontal"这样是起不到居中效果的,此时需要在LinearLayout外面继续创建一个LinearLayout,设置其属性
android:orientation="vertical"


布局文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<LinearLayout
        android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal">
    <TextView
        android:background="@drawable/ic_launcher"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:id="@+id/test1"/>

    <TextView
        android:background="@drawable/ic_launcher"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:id="@+id/test1"
        android:layout_toRightOf="@+id/test1"  />
    </LinearLayout>
</LinearLayout>

分享到:
评论
3 楼 人可德福 2015-10-05  
这是为什么呢?设置布局总是达不到你想要的效果
2 楼 dzy_123 2012-10-19  
你可以再布局文件里用,可以的
1 楼 wtslh 2012-10-18  
两个TextView都是android:id="@+id/test1"/>

相关推荐

    Android应用借助LinearLayout实现垂直水平居中布局

    本篇文章将详细讲解如何利用LinearLayout实现垂直水平居中的布局效果。 首先,要理解LinearLayout的基本属性。`android:orientation`用于定义子视图的排列方向,可设置为`vertical`(垂直)或`horizontal`(水平)...

    Android LinearLayout.LayoutParams 使用方法

    // 水平居中 ``` 最后,将LayoutParams应用到子视图上: ```java myView.setLayoutParams(layoutParams); ``` 3. **动态添加和布局子视图** 在Java代码中,我们可能需要动态地向LinearLayout添加子视图并...

    Android应用源码之10._LinearLayout学习.zip

    - `android:gravity`控制子视图在LinearLayout内的对齐方式,如左对齐、居中、右对齐等。 - `android:layout_gravity`则用于控制子视图相对于其父容器LinearLayout的对齐方式。 5. **权重与尺寸的关系**: 当...

    Android布局控件之linearlayout案例

    线性布局(LinearLayout)正如其名,按照垂直或水平的方向排列子视图。它的主要属性包括`orientation`(方向)、`weight`(权重)以及`gravity`(对齐方式),这些属性决定了子视图如何在布局中分布。 1. **方向...

    Android中线性布局LinearLayout的特点.pdf

    这可以通过`android:padding`属性来控制内部间距,`android:gravity`和`android:layout_gravity`来调整元素的对齐方式,如左对齐、居中或右对齐。 5. **嵌套使用**:尽管LinearLayout是单一维度的,但它可以嵌套在...

    linearlayout+imageview+textview实现底部导航栏.zip

    1. **LinearLayout**:LinearLayout是Android中最基础的布局之一,它按照垂直或水平方向将子视图排列。在这个案例中,LinearLayout可能被用作容器,以水平方式排列底部导航栏的各个按钮,确保它们均匀分布在屏幕底部...

    Android中LinearLayout布局的常用属性总结

    它可以设置为 "center"(水平垂直居中)、"center_vertical"(垂直居中)、"center_horizontal"(水平居中)、"top"、"left"、"bottom" 或 "right"。例如,要将所有子视图水平居中,可以这样设置: ```xml ...

    A0201线性布局LinearLayout的使用1

    `android:gravity`属性决定了子视图在LinearLayout内部的对齐方式,可以设置水平和垂直方向的对齐方式,如左对齐、居中、右对齐等。最后,`android:orientation`属性用于设置布局的方向,可选值为"horizontal"(水平...

    应用源码之10._LinearLayout学习.zip

    - `gravity`:控制子视图在LinearLayout内部的对齐方式,如居中、左对齐或右对齐。 - `android:layout_width` 和 `android:layout_height`:定义子视图的尺寸,可以是固定值(如dp)或根据权重动态计算。 2. **...

    LinearLayout.zip

    线性布局(LinearLayout)是Android开发中非常基础且常用的布局管理器之一,它按照垂直或水平方向将子视图(View)依次排列。在此次"线性布局页面设计"中,我们显然关注的是如何利用LinearLayout来创建一个既美观又...

    Android知识1

    这个属性主要用于控制LinearLayout内部子视图的对齐方式。例如,如果你想让所有子视图在容器中居中,可以这样设置: ```xml &lt;LinearLayout android:gravity="center" ...&gt; &lt;!-- 子视图在这里 --&gt; &lt;/LinearLayout&gt;...

    Android布局居中的几种做法

    - `center_horizontal`:使组件水平居中。 - `center`:同时垂直和水平居中。 例如,如果你想在一个垂直的`LinearLayout`中让一个按钮居中,你可以这样设置: ```xml android:layout_width="wrap_content" ...

    智能家居系统 线性布局LinearLayout.doc

    线性布局(LinearLayout)是Android开发中最基础且常用的布局方式之一,尤其在创建简单、有序的用户界面时发挥着重要作用。 一、线性布局的特点 1. **单一方向排列**:线性布局按照一个方向(水平或垂直)来排列其...

    Android-自动换行布局水平排列子项并自动换行支持不等长不等宽子项且可以设置垂直间距与水平间距及子项对齐模式。

    4. 垂直间距与水平间距:通过设置这些参数,开发者可以控制子视图之间的距离,增加视觉层次感,提高用户体验。垂直间距是指相邻行之间的距离,水平间距则是相邻子视图间的空白区域。 5. 子项对齐模式:布局可能提供...

    Android布局之LinearLayout线性布局

    在使用LinearLayout时,理解这些属性的作用至关重要,因为它们可以帮助开发者精确地控制UI元素的排列和大小。合理利用`android:gravity`、`android:layout_gravity`和`android:layout_weight`,可以使布局更加灵活,...

    Android中的LinearLayout布局

    使用LinearLayout时,开发者需要注意合理控制布局的复杂度,因为过多的嵌套可能导致性能问题。在某些情况下,可以考虑使用其他布局,如RelativeLayout、ConstraintLayout或GridLayout,来实现更复杂的界面布局。 总...

    android学习小知识

    - `center_vertical` / `center_horizontal`:子视图垂直或水平居中对齐。 - `fill_vertical` / `fill_horizontal`:子视图填充整个容器的高度或宽度。 - `clip_vertical` / `clip_horizontal`:超出容器高度或...

    Layout_Gravity

    1. 当`orientation`为`vertical`时,`layout_gravity`可控制视图在水平方向上的对齐方式。 2. 当`orientation`为`horizontal`时,`layout_gravity`则控制视图在垂直方向上的对齐方式。 常见的值与FrameLayout相同,...

    layout源码

    `LinearLayout`是Android中最基础且常用的布局之一,它允许将子视图按垂直或水平方向线性排列。在这个名为"LinearLayoutProject"的压缩包中,我们很可能会找到一个示例项目,用于演示如何使用LinearLayout进行UI设计...

Global site tag (gtag.js) - Google Analytics