Android Xamarin - 在RelativeLayout中将控制权与右边距对齐

时间:2014-01-30 11:22:20

标签: c# android xml android-layout xamarin

我正在使用RelativeLayout来显示我的UI。

我想在左上角有一个标题,我想在右上方有一个图像。 两个项目都需要在上方和侧面(左侧或右侧)有一个小间距。

对于我的标题,这很有效,但我似乎无法将我的图像对齐到右边并设置了正确的边距。

这是axml代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/dialogContainer"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFF"
    android:paddingBottom="25dip">

<TextView
    android:id="@+id/dialogTitle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip"
    android:layout_marginTop="10dip"
    android:textColor="#158849"
    android:textSize="25dip" />

<ImageView
    android:id="@+id/dialogLoading"
    android:layout_width="26dip"
    android:layout_height="26dip"
    android:background="@drawable/LoadingAnimation"
    android:layout_marginTop="10dip"
    android:layout_alignParentRight="true" 
    android:layout_marginRight="25dip" /> <!--this doesn't work, there is no spacing-->

<TextView
    android:id="@+id/dialogMessage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#000"
    android:textSize="18dip"
    android:layout_marginTop="15dp"
    android:layout_marginLeft="12dip"
    android:layout_marginRight="15dip"
    android:layout_below="@+id/dialogTitle" />
</RelativeLayout>

其他可能有帮助的事情: 这个项目应该可以针对Android 2.3进行构建

我不是直接将此布局分配给活动。

相反,它用作自定义对话框的视图。

1 个答案:

答案 0 :(得分:1)

使用相对布局layout_toLeftOf属性:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/dialogContainer"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#FFF"
    android:paddingBottom="25dip">
    <TextView
        android:id="@+id/dialogTitle"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dip"
        android:layout_marginRight="10dip"
        android:layout_marginTop="10dip"
        android:textColor="#158849"
        android:textSize="25dip"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@+id/dialogTitle"
        android:layout_width="wrap_content" />
    <ImageView
        android:id="@+id/dialogTitle"
        android:layout_width="26dip"
        android:layout_height="26dip"
        android:background="@drawable/LoadingAnimation"
        android:layout_alignParentRight="true"
        android:layout_marginTop="10dp"
        android:layout_marginRight="10dp"
        android:layout_alignParentTop="true" />
<!--this doesn't work, there is no spacing-->
</RelativeLayout>

更新我的回答