【发布时间】:2014-04-09 17:27:00
【问题描述】:
Android Studio 0.5.4
你好,
我有一个包含 2 列 EditText 的 relativeLayout。
我希望第二行从屏幕中心开始,第一列中的 EditText 从左侧开始并在中心停止。
我一直在搞乱 centerInParent 和 centerHorizonatal toLeftOf,但看不到它是否正确。我不想使用 LinearLayout 并希望在可能的情况下仅使用 RelativeLayout 来做到这一点。所以 linearLayout 不是我的选择。
非常感谢您的任何建议。 截屏:
我正在使用的样式:
<resources>
<style name="addressBookLand">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">22sp</item>
<item name="android:layout_marginBottom">4dp</item>
</style>
</resources>
布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#fffc">
<TextView
android:id="@+id/tvTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="22sp"
android:gravity="center"
android:inputType="text"
android:text="Address Book App"
android:textStyle="bold|italic" />
<EditText
android:id="@+id/etFirstName"
style="@style/addressBookLand"
android:hint="Enter your first name"
android:inputType="text"
android:layout_below="@id/tvTitle"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/etLastName"/>
<EditText
android:id="@+id/etLastName"
style="@style/addressBookLand"
android:hint="Enter your last name"
android:inputType="text"
android:layout_below="@id/tvTitle"
android:layout_centerHorizontal="true"/>
<EditText
android:id="@+id/etAddressLine"
style="@style/addressBookLand"
android:hint="Enter your address"
android:inputType="text"
android:layout_below="@id/etFirstName"/>
<EditText
android:id="@+id/etDistrict"
style="@style/addressBookLand"
android:hint="Enter your district"
android:inputType="text"
android:layout_below="@id/etLastName"
android:layout_toRightOf="@id/etAddressLine"/>
<EditText
android:id="@+id/etCity"
style="@style/addressBookLand"
android:hint="Enter your city"
android:inputType="text"
android:layout_below="@id/etAddressLine"/>
<EditText
android:id="@+id/etPostCode"
style="@style/addressBookLand"
android:hint="Enter your postcode"
android:inputType="number"
android:layout_below="@id/etDistrict"
android:layout_toRightOf="@id/etCity"/>
<EditText
android:id="@+id/etPhoneNumber"
style="@style/addressBookLand"
android:hint="Enter your phone number"
android:inputType="phone"
android:layout_below="@id/etCity"/>
<EditText
android:id="@+id/etEmailAddress"
style="@style/addressBookLand"
android:hint="Enter your email Address"
android:inputType="textEmailAddress"
android:layout_below="@id/etPostCode"
android:layout_toRightOf="@id/etPhoneNumber"/>
<Button
android:id="@+id/btnSubmit"
style="@style/addressBookLand"
android:text="Submit"
android:layout_below="@id/etPhoneNumber"
android:layout_toLeftOf="@id/btnCancel"
android:layout_alignParentLeft="true"/>
<Button
android:id="@+id/btnCancel"
style="@style/addressBookLand"
android:onClick="onClickCancel"
android:text="Cancel"
android:layout_below="@id/etEmailAddress"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
【问题讨论】:
-
您的描述不清楚。您可以发布所需布局的图像吗?另外,为什么 LinearLayout 不是一个选项?
标签: android android-relativelayout