目标是实现类似如图的效果,居中且向左偏移若干,居中且向右偏移若干
在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 界面初始化以后,有一个类似平移动画的动作,这点有待证实。所以最终我还是选择了第一种方案。
相关推荐
在Android的XML布局文件中,我们可以通过以下几种方式实现控件的水平居中: 1. 使用`LinearLayout`:在`android:layout_gravity`属性中设置为`center_horizontal`。例如: ```xml android:layout_width="match_...
在Android开发中,布局是非常重要的一环,良好的布局设计能够使界面美观且适应各种屏幕尺寸。`RelativeLayout`作为Android提供的几种基本布局之一,通过定义视图间的相对位置来构建用户界面,这种方式非常灵活,能够...
LinearLayout 线性布局 控制组件 横向 或者 纵向 排列 ...GridLayout 网格布局 设置行列来装填控件 AbsoluteLayout 绝对布局 组件位置通过x, y坐标来控制, 布局容器不再管理组件位置, 大小, 这些都可以自定义;
在Android开发中,有时我们需要设计布局时,让子控件的部分内容超出其父控件的边界,以实现某些特殊的视觉效果或交互体验。例如,一个底部导航栏可能需要部分悬停在屏幕下方,或者一个按钮需要延伸到屏幕边缘。本篇...
在Android开发中,LinearLayout是一种非常基础且常用的布局控件,它是Android SDK提供的布局管理器之一。本教程将深入探讨LinearLayout的使用,通过实际案例来帮助理解其工作原理和功能。 线性布局(LinearLayout)...
本文将深入探讨如何根据【标题】"Android自定义组合控件"和【描述】中的内容,结合【标签】"android 自定义控件 组合控件 自定义属性",来创建一个自己的自定义组合控件。 首先,我们要明白什么是自定义控件。在...
在Android应用程序开发中,动态添加和删除控件或布局是一项常用且重要的技能。这使得我们的应用能够根据用户交互或者特定条件灵活地改变界面。本文将深入探讨如何在Android程序中实现这一功能,以及如何设置控件的...
在XML布局文件中,`ToolBar`通常被定义为`android.support.v7.widget.Toolbar`(如果使用的是Android Support Library)或`androidx.appcompat.widget.Toolbar`(如果使用的是AndroidX库)。例如: ```xml <android...
QT界面设计中,让控件随窗口大小变化一直居中显示是常见的需求,这涉及到QT中的布局管理(Layout Management)机制。QT是一个流行的跨平台应用开发框架,它提供了丰富的控件和灵活的布局管理功能,使得开发者能够...
在Android开发中,让控件如按钮或图片可以随心所欲地拖动是一种常见的交互设计,这可以增强用户操作的自由度和体验感。本文将深入探讨如何实现这一功能,涉及的知识点主要包括Android控件触摸事件处理、坐标转换以及...
LinearLayout 是 Android 开发中最常用的布局之一,它可以将界面元素沿着一个方向(横向或纵向)排列。通过 `android:orientation` 属性可以控制布局的方向。 - **android:orientation**:用于设置 LinearLayout 的...
3 android:gravity [指定View组件的对齐方式 比如说居中 居右等位置 这里指的是控件中的文本位置并不是控件本身] 4 android:layout gravity [指定Container组件的对齐方式.比如一个button放在linearlayout里 你想把...
总结,实现一个动态且样式可扩展的Android表格控件,关键在于理解TableLayout的基本用法,以及如何在代码中动态创建和管理视图。同时,结合自定义View和样式设计,可以构建出满足各种需求的表格组件。在实际开发中,...
本篇将详细阐述Android中的基本UI控件和常用的布局文件知识要点。 #### 文本控件 1. **TextView**:用于展示静态文本。可以通过`android:text`属性来设定文本内容。例如,`android:text="@string/hello"`,这里的`...
在布局XML文件中,可以使用`<Spinner>`标签来声明一个Spinner控件,然后通过设置`android:entries`属性来指定显示的列表项。例如: ```xml android:id="@+id/my_spinner" android:layout_width="match_parent" ...
本文将详细介绍 Android 自定义 Progress 控件的方法,包括自定义控件的创建、布局设计、属性设置、进度条显示等方面的知识点。 自定义控件的创建 自定义控件是指根据业务需求,使用 Java 语言编写的控件类。...
- `android:layout_gravity`:决定控件在父布局中的位置,如线性布局中的按钮,可以设置为`left`、`right`等,使其在父布局中靠左或靠右。 `android:scaleType`是`ImageView`中的一个重要属性,用于控制图片如何...
在Android开发中,自定义控件是提升应用用户体验和独特性的重要手段。本文将深入探讨如何创建一个基于图片的自定义摇杆控件。摇杆控件常用于游戏或者需要精细控制的应用中,通过用户的滑动操作来改变某种参数或执行...
在Android Studio中,开发者可以创建一个布局文件,然后像使用系统内置控件一样添加GaugeView,并通过属性来设置参数。例如: ```xml android:id="@+id/gauge_view" android:layout_width="wrap_content" ...
Android常用控件大全+Android经典实例+Android权限大全+Android布局精解+Android蓝牙编程.doc+Android项目的目录结构和程序的执行流程.doc