`

LinearLayout中组件右对齐

阅读更多

在LinearLayout中,如果将其定位方向设为横向排列:android:orientation="horizontal",那么这个布局中的控件将自左向右排列。

但有时会有这样的情况:行的左边有两个控制的同时,行的右边也有一个控制。

如图:

这怎么处理呢?

我们可以将右边的控件放在另一个LinearLayout中,同时将其对齐方式设为右对齐:android:gravity="right",还有一点,这个LinearLayout的宽度设为充满父控件: android:layout_width="fill_parent"。这样就行了。

完整的XML代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/bg"
    android:orientation="horizontal" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="左边1" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="左边2" />
	<!-- 将TextView包在另一个LinearLayout中
		 注意android:layout_width和android:gravity这两个属性
	 -->
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="right" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:text="右边" />
    </LinearLayout>

</LinearLayout>
 
分享到:
评论

相关推荐

    安卓textview左右对齐,自适配间距

    在XML布局文件中,可以将TextView放入一个LinearLayout,并设置LinearLayout的gravity为"fill",这样TextView会填充整个父容器的宽度,实现左右对齐。但这种方法同样仅适用于单行文本,对多行文本的处理效果有限。 ...

    Android中gravity与layout_gravity的区别

    例如,在一个 LinearLayout 组件中,我们可以通过设置 android:layout_gravity="right" 使得 EditText 组件在LinearLayout 中靠右对齐。layout_gravity 属性的作用域是视图组件在父容器中的位置,它控制的是视图组件...

    android linearlayout源码

    首先,LinearLayout继承自ViewGroup,是Android布局系统中的一个关键组件。在`android.view.ViewGroup`类中,LinearLayout重写了多个方法来实现其特定的布局策略。这些方法包括`onMeasure()`、`onLayout()`以及`...

    Android简单方式实现文本域左右对齐.rar

    例如,如果TextView在LinearLayout中,可以通过设置LayoutParams的`gravity`属性实现对齐: ```java TextView textView = findViewById(R.id.text_view); LinearLayout.LayoutParams layoutParams = ...

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

    在Android应用开发中,LinearLayout是一种基础且常用的布局管理器,用于组织View组件,按照垂直或水平方向进行排列。本源码学习资料主要聚焦于LinearLayout的使用和实现细节,旨在帮助开发者深入理解其工作原理和...

    LinearLayout的属性详解

    LinearLayout是Android开发中的基础布局组件,其主要通过orientation、layout_weight等属性来实现灵活的视图布局。理解并熟练运用这些属性,能够使你在开发过程中更高效地创建用户界面,满足各种设计需求。在实际...

    Android开发完全讲义(第二版)第四文章之linearlayout源代码

    通过`android:gravity`属性,可以设置子视图在LinearLayout内的对齐方式,如居中、靠左、靠右等。而`android:layout_gravity`属性则用于设置单个子视图相对于LinearLayout的对齐方式。 此外,LinearLayout还支持...

    A0201线性布局LinearLayout的使用1

    总之,LinearLayout是Android开发中不可或缺的基础布局组件,通过合理的配置,可以构建出各种线性排列的用户界面。理解并熟练运用LinearLayout的属性和功能,对于提升应用的界面设计和用户体验具有重要作用。在实践...

    Android应用的LinearLayout中嵌套RelativeLayout的布局用法

    例如,我们想让一个TextView总是靠左,一个Button总是靠右,即使LinearLayout的宽度改变,这可以通过在RelativeLayout中设置这两个属性来实现: ```xml android:layout_width="wrap_content" android:layout_...

    Android UI LinearLayout权限级别与TableLayout混合使用,

    首先,`LinearLayout`是Android中最基础的布局之一,它允许我们将视图组件沿着水平或垂直方向线性排列。通过设置`orientation`属性(默认为垂直),我们可以改变布局的方向。此外,`layout_weight`属性是`...

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

    在底部导航栏的实现中,如果需要更复杂的对齐方式,比如某个按钮居中,其他按钮相对其对齐,那么可能会用到RelativeLayout。 3. **ImageView**:ImageView用于显示图像资源,如图标。在底部导航栏中,每个按钮通常...

    LinearLayout中gravity与 layout_gravity。

    gravity:控制组件所包含的子元素的对齐方式,可多个组合。如(left | button) layout_gravity:控制该组件在父元素里的对齐方式。 开始使用studio实验吧: 1.给布局使用gravity属性: 效果图: 正常显示。 ...

    Android UI组件LinearLayout线性布局详解

    总结,LinearLayout是Android开发中的基础布局组件,它的灵活性和简单性使其成为构建各种用户界面的首选。通过熟练掌握LinearLayout的属性和使用方法,开发者能够更加自如地设计出满足需求的界面布局。

    Android布局文件大全

    3 android:gravity [指定View组件的对齐方式 比如说居中 居右等位置 这里指的是控件中的文本位置并不是控件本身] 4 android:layout gravity [指定Container组件的对齐方式.比如一个button放在linearlayout里 你想把...

    Android 布局控件之LinearLayout详细介绍

    **Android的LinearLayout是一种基本的布局控件,用于组织和排列应用程序界面中的组件。它遵循严格的线性方向,可以是水平(水平方向排列)或垂直(垂直方向排列)。LinearLayout的主要功能是确保子视图(widgets或...

    组件的排列方式

    每个组件可以设置相对于父视图或其他组件的对齐方式,提供更大的灵活性。 3. **ConstraintLayout**:约束布局是Google推荐的高级布局工具,支持二维约束,使得组件可以相对于其他组件或父布局的边缘进行定位。这种...

    软件界面的制作

    1. 左对齐:在LinearLayout中,所有子视图默认会按照父视图的左边缘对齐。如果需要进一步调整子视图的对齐方式,可以通过设置子视图的layout_gravity属性来实现。例如,设置layout_gravity="left"将使该视图保持在父...

    android 图文可视化提醒 Toast与LinearLayout View

    `Toast`和`LinearLayout`作为Android系统中两个基础且关键的组件,它们在创建这类提醒时起着至关重要的作用。`Toast`用于短暂地显示轻量级的提示信息,而`LinearLayout`则是一种布局管理器,用于组织和排列应用中的...

Global site tag (gtag.js) - Google Analytics