Android:视图之间的间距甚至垂直对齐

时间:2011-08-17 08:43:04

标签: android android-layout

我的布局有4个垂直对齐的EditText视图。但是在最后一个EditText之后有空的间距。我想均匀地对齐这些视图,以便在视图之前和之后的间距b / w相同。 怎么做到这一点?

- nehatha

2 个答案:

答案 0 :(得分:1)

您可以将每个EditText打包到具有相同布局权重的FrameLayout,并将这些框架布局的Gravity设置为居中(或layout_gravity EditText }} S)。

<强>编辑:
好吧,我的初始解决方案在顶部和底部留下的空间少于编辑文本之间的空间。但是这个工作正常:只需在每个视图之间添加FrameLayout,在顶部和底部添加layout_weight="1"

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:layout_width="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_height="fill_parent"
>
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:layout_height="wrap_content"
    ></FrameLayout>
    <EditText
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
    ></EditText>
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:layout_height="wrap_content"
    >
    </FrameLayout>
    <EditText
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
    ></EditText>
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:layout_height="wrap_content"
    >
    </FrameLayout>
    <EditText
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
    ></EditText>
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:layout_height="wrap_content"
    >
    </FrameLayout>
    <EditText
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
    ></EditText>
    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:layout_height="wrap_content"
    >
    </FrameLayout>
</LinearLayout>

答案 1 :(得分:0)

如果您使用的是xml,那么在所有EditText中添加此标记

android:layoutMargin = "5dip"

并在您的父布局中(我将假设其LinearLayout)

android:layoutHeight = "wrap_content"

<强>更新

添加硬编码值不会损害您的代码,因为“dip”和“dp”都是适应不同屏幕分辨率的单位。如果屏幕分辨率发生变化,它对evn的影响为零。

谢谢.. http://developer.android.com/resources/samples/MultiResolution/index.html