Android 平板电脑版式设计

Android 平板电脑版式设计,android,layout,tablet,Android,Layout,Tablet,我正在为平板电脑设计布局。我希望每个控件之间有相等的空间。如何正确对齐所有这些?很抱歉,我无法附加图像,因为我没有10个声誉:(.请帮助 这是布局代码,父布局是线性布局 <RelativeLayout android:layout_width="fill_parent" android:layout_height="125dp" android:background="#517398" > <LinearLayout a

我正在为平板电脑设计布局。我希望每个控件之间有相等的空间。如何正确对齐所有这些?很抱歉,我无法附加图像,因为我没有10个声誉:(.请帮助

这是布局代码,父布局是线性布局

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="125dp"
    android:background="#517398"
    >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="125dp"
        android:layout_marginBottom="8dp"
        android:layout_marginLeft="30dp"
        android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/image_agenda"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1.0"
            android:src="@drawable/agenda_view" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="125dp"
        android:layout_centerHorizontal="true"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="1dp"
            android:layout_height="fill_parent"
            android:layout_marginRight="40dp"
            android:background="#000000" />

        <ImageButton
            android:id="@+id/image_month"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:src="@drawable/month_view" />

        <TextView
            android:layout_width="1dp"
            android:layout_height="fill_parent"
            android:layout_marginLeft="40dp"
            android:background="#000000" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="125dp"
        android:layout_alignParentRight="true"
        android:layout_marginRight="30dp"
        android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/image_day"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_weight="1.0"
            android:src="@drawable/day_view" />
    </LinearLayout>
</RelativeLayout>

//试试这个方法,希望这能帮助你。。。

请检查我为测试而制作的以下布局代码示例 我不知道你是为了什么目的使用的,你是如何使用中心元素2 textview的,所以现在我已经评论说,如果你想要中心元素2 textview和imagebutton具有相等的空间分布,那么你使用的公式布局重量与我在这段代码中使用的相同

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



如果您有任何疑问,可以问我……

尝试使用权重属性,避免使用相对布局。将权重和定义为父布局,将权重定义为子布局。它适用于平板电脑和手机[纵向]

如果您试图根据宽度划分空格,则在使用砝码时,为childs指定宽度=0dp;如果根据高度,则为childs指定高度0dp

代码:



注意:相对布局不支持weight或WeightSum。

谢谢Haresh,它可以按照我的要求工作。我认为android:adjustViewBounds=“true”做到了这一点。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:layout_width="0dp"
    android:layout_height="125dp"
    android:layout_weight="1"
    android:gravity="center"
    android:orientation="horizontal" >

    <ImageButton
        android:id="@+id/image_agenda"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />
</LinearLayout>

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="125dp"
    android:layout_weight="1"
    android:gravity="center"
    android:orientation="horizontal" >

  <!--   <TextView
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:layout_marginRight="40dp"
        android:background="#000000" /> -->

    <ImageButton
        android:id="@+id/image_month"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

   <!--  <TextView
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:background="#000000" /> -->
</LinearLayout>

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="125dp"
    android:layout_weight="1"
    android:gravity="center"
    android:orientation="horizontal" >

    <ImageButton
        android:id="@+id/image_day"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="125dp"
    android:background="#517398"
    android:weightSum="9" >

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="125dp"
        android:layout_marginBottom="8dp"
        android:paddingLeft="30dp"
        android:layout_weight="3"
        android:orientation="horizontal" >

        <ImageButton
            android:id="@+id/image_agenda"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1.0"
            android:src="@drawable/agenda_view" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="125dp"
        android:layout_centerHorizontal="true"
        android:layout_weight="3"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="1dp"
            android:layout_height="fill_parent"
            android:layout_marginRight="40dp"
            android:background="#000000" />

        <ImageButton
            android:id="@+id/image_month"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1.0"
            android:src="@drawable/month_view" />

        <TextView
            android:layout_width="1dp"
            android:layout_height="fill_parent"
            android:layout_marginLeft="40dp"
            android:background="#000000" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="125dp"
        android:layout_alignParentRight="true"
        android:layout_weight="3"
        android:orientation="horizontal"
        android:paddingRight="30dp" >

        <ImageButton
            android:id="@+id/image_day"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_weight="1.0"
            android:src="@drawable/day_view" />
    </LinearLayout>

</LinearLayout>