如何管理所有设备的边距

时间:2015-01-13 09:24:20

标签: android android-layout

我正在进行布局,应该支持所有设备。我已经阅读了开发人员文档,我得出结论,我必须为不同的设备和一些提示做出不同的布局。所以我开始为Mdpi制作,因为它是一个基线。现在我的问题是我想设置我的观点不是在中心,而是集中在每一方面,我的意思是顶部,左边 右下角,我想将旋转器设置为向下旋转到文本字段,该字段位于微调器的左侧。而且我也希望在较大的设备上,这个微调器应该与文本字段的距离与它在mdpi中看起来相同。

假设我有一个主要布局,在宽度和高度上设置为填充父级,我希望其中有另一个或多个布局,左边和右边的距离相同,此布局中的视图如Text field和spinner有一些特定的距离,当我们搬到更大的屏幕设备时不应该搞乱。我认为你有我的观点我不能分享我的照片,因为我没有足够的声誉。所以我正在为我想要的布局分享这个链接。 enter image description here 任何帮助?请给我发送基本的xml代码谢谢。

编辑问题并在此处添加我的xml代码到目前为止我尝试过:

    <?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:padding="50dp"
    android:id="@+id/main_id"
    android:background="@color/bright_foreground_inverse_material_light"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:id="@+id/scrollView">

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">
    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/l_team"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/select_a_team"
            android:id="@+id/tv_team"
            android:layout_alignParentTop="true" />
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/select_a_team"
            android:id="@+id/tv_team_gone"
            android:layout_alignParentTop="true" />
        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/sp_team"
            android:layout_below="@+id/tv_team"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />
        </LinearLayout>


        </RelativeLayout>
        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/l_call_date"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/call_date_time"
                android:id="@+id/tv_call_date"
                android:layout_alignParentTop="true" />
            <Spinner
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/sp_call_date"
                android:layout_below="@+id/tv_call_date"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />


        </RelativeLayout>

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/l_first_name"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/first_name"
                android:id="@+id/tv_first_name"
                android:layout_alignParentTop="true" />
            <Spinner
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/sp_first_name"


                android:layout_below="@+id/tv_first_name"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />


        </RelativeLayout>

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/l_last_name"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/last_name"
                android:id="@+id/tv_last_name"
                android:layout_alignParentTop="true" />
            <Spinner
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/sp_last_name"


                android:layout_below="@+id/tv_last_name"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />


        </RelativeLayout>

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/l_Other_criteria"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/other_critera"
                android:id="@+id/tv_Other_criteria"
                android:layout_alignParentTop="true" />
            <Spinner
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/sp_Other_criteria"


                android:layout_below="@+id/tv_Other_criteria"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />


        </RelativeLayout>

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/l_order_by"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/order_by"
                android:id="@+id/tv_order_by"
                android:layout_alignParentTop="true" />
            <Spinner
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/sp_order_by"
                android:layout_below="@+id/tv_order_by"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />


        </RelativeLayout>

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/l_results_per_page"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/results_per_page"
                android:id="@+id/tv_results_per_page"
                android:layout_alignParentTop="true" />
            <Spinner
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/sp_results_per_page"


                android:layout_below="@+id/tv_results_per_page"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />


        </RelativeLayout>

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            >



        </RelativeLayout>


        </LinearLayout>

    </ScrollView>



</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

你有没有这样的意思?

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/Main_Layout"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical"
     android:padding="20dp">

<LinearLayout
    android:id="@+id/Inner_Layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="10.0"
    android:background="#333"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="6.0"
        android:background="#333"
        android:orientation="vertical"></LinearLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="4.0">

        <EditText
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:id="@+id/editText"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true" />

        <Spinner
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/spinner"
            android:layout_below="@+id/editText"
            android:layout_centerHorizontal="true" />

    </RelativeLayout>
</LinearLayout>
</LinearLayout>

我希望这会对你有所帮助。

祝你好运