`
jianweicao
  • 浏览: 119743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 布局中控件居中且向左偏移的写法

 
阅读更多

目标是实现类似如图的效果,居中且向左偏移若干,居中且向右偏移若干


在eoe 提问后大神给出的方案是:


 

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginRight="70dp"
        android:background="@drawable/red_circle" />
 
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:background="@drawable/green_circle" />
 
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginLeft="70dp"
        android:background="@drawable/blue_circle" />
 
</FrameLayout>

 

 

我自己也琢磨了一种方法:

   上面的imageview 使用android:translationX 属性,-70dp表示向左偏移70dp,70dp表示向右偏移70dp

也可以实现同样的效果

 

总结:

第一种方案限定外层使用FrameLayout,直观,明了

第二种方案 不限layout,但是在eclipse预览的时候发现很奇怪的问题,就是虽然view 移动了,但是图形工具里拿鼠标去点那个view的时候发现他还在原来的位置上,不知道这是adt的bug,还是什么原理。但是我有一种预感是,android 界面初始化以后,有一个类似平移动画的动作,这点有待证实。所以最终我还是选择了第一种方案。

  • 大小: 5 KB
分享到:
评论

相关推荐

    代码实现控件水平居中

    在Android的XML布局文件中,我们可以通过以下几种方式实现控件的水平居中: 1. 使用`LinearLayout`:在`android:layout_gravity`属性中设置为`center_horizontal`。例如: ```xml android:layout_width="match_...

    Android布局控件之RelativeLayout详解

    在Android开发中,布局是非常重要的一环,良好的布局设计能够使界面美观且适应各种屏幕尺寸。`RelativeLayout`作为Android提供的几种基本布局之一,通过定义视图间的相对位置来构建用户界面,这种方式非常灵活,能够...

    android布局控件总结

    LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 ...GridLayout 网格布局 设置行列来装填控件 AbsoluteLayout 绝对布局 组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义;

    如何让安卓(Android)子控件超出父控件的范围显示

    在Android开发中,有时我们需要设计布局时,让子控件的部分内容超出其父控件的边界,以实现某些特殊的视觉效果或交互体验。例如,一个底部导航栏可能需要部分悬停在屏幕下方,或者一个按钮需要延伸到屏幕边缘。本篇...

    Android布局控件之linearlayout案例

    在Android开发中,LinearLayout是一种非常基础且常用的布局控件,它是Android SDK提供的布局管理器之一。本教程将深入探讨LinearLayout的使用,通过实际案例来帮助理解其工作原理和功能。 线性布局(LinearLayout)...

    Android自定义组合控件

    本文将深入探讨如何根据【标题】"Android自定义组合控件"和【描述】中的内容,结合【标签】"android 自定义控件 组合控件 自定义属性",来创建一个自己的自定义组合控件。 首先,我们要明白什么是自定义控件。在...

    android 程序中动态添加删除控件或布局

    在Android应用程序开发中,动态添加和删除控件或布局是一项常用且重要的技能。这使得我们的应用能够根据用户交互或者特定条件灵活地改变界面。本文将深入探讨如何在Android程序中实现这一功能,以及如何设置控件的...

    ToolBar居中添加控件

    在XML布局文件中,`ToolBar`通常被定义为`android.support.v7.widget.Toolbar`(如果使用的是Android Support Library)或`androidx.appcompat.widget.Toolbar`(如果使用的是AndroidX库)。例如: ```xml &lt;android...

    QT界面怎么使控件随窗口大小变化一直居中显示-百度经验1

    QT界面设计中,让控件随窗口大小变化一直居中显示是常见的需求,这涉及到QT中的布局管理(Layout Management)机制。QT是一个流行的跨平台应用开发框架,它提供了丰富的控件和灵活的布局管理功能,使得开发者能够...

    Android随意拖动控件视图

    在Android开发中,让控件如按钮或图片可以随心所欲地拖动是一种常见的交互设计,这可以增强用户操作的自由度和体验感。本文将深入探讨如何实现这一功能,涉及的知识点主要包括Android控件触摸事件处理、坐标转换以及...

    android studio 基本控件

    LinearLayout 是 Android 开发中最常用的布局之一,它可以将界面元素沿着一个方向(横向或纵向)排列。通过 `android:orientation` 属性可以控制布局的方向。 - **android:orientation**:用于设置 LinearLayout 的...

    Android布局文件大全

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

    Android 表格控件-动态实现表格效果(内容、样式可扩展)

    总结,实现一个动态且样式可扩展的Android表格控件,关键在于理解TableLayout的基本用法,以及如何在代码中动态创建和管理视图。同时,结合自定义View和样式设计,可以构建出满足各种需求的表格组件。在实际开发中,...

    android基本的UI控件和布局文件知识要点

    本篇将详细阐述Android中的基本UI控件和常用的布局文件知识要点。 #### 文本控件 1. **TextView**:用于展示静态文本。可以通过`android:text`属性来设定文本内容。例如,`android:text="@string/hello"`,这里的`...

    android完美下拉框控件

    在布局XML文件中,可以使用`&lt;Spinner&gt;`标签来声明一个Spinner控件,然后通过设置`android:entries`属性来指定显示的列表项。例如: ```xml android:id="@+id/my_spinner" android:layout_width="match_parent" ...

    Android自定义Progress控件的方法

    本文将详细介绍 Android 自定义 Progress 控件的方法,包括自定义控件的创建、布局设计、属性设置、进度条显示等方面的知识点。 自定义控件的创建 自定义控件是指根据业务需求,使用 Java 语言编写的控件类。...

    android控件布局常用属性

    - `android:layout_gravity`:决定控件在父布局中的位置,如线性布局中的按钮,可以设置为`left`、`right`等,使其在父布局中靠左或靠右。 `android:scaleType`是`ImageView`中的一个重要属性,用于控制图片如何...

    Android自定义摇杆控件

    在Android开发中,自定义控件是提升应用用户体验和独特性的重要手段。本文将深入探讨如何创建一个基于图片的自定义摇杆控件。摇杆控件常用于游戏或者需要精细控制的应用中,通过用户的滑动操作来改变某种参数或执行...

    android一款仪表盘控件

    在Android Studio中,开发者可以创建一个布局文件,然后像使用系统内置控件一样添加GaugeView,并通过属性来设置参数。例如: ```xml android:id="@+id/gauge_view" android:layout_width="wrap_content" ...

    Android常用控件大全+经典实例+权限大全+布局精解+蓝牙编程

    Android常用控件大全+Android经典实例+Android权限大全+Android布局精解+Android蓝牙编程.doc+Android项目的目录结构和程序的执行流程.doc

Global site tag (gtag.js) - Google Analytics