0

谁能告诉我如何创建这样的布局?我对中间元素有问题。 在此处输入图像描述

4

4 回答 4

1

你只需要中间视图还是三个?

对于前者,只需在左右两侧创建一个具有 60dp 填充的视图。

对于后者,创建边缘视图,固定,宽度为 60dp,对于中间视图,设置以下属性:layout_width 的 0dp,layout_weight 的 1。

并将所有这些视图放在一个 LinearLayout 中。

于 2012-07-12T15:33:29.117 回答
1
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="60dp"
   android:orientation="horizontal" >

   <FrameLayout
    android:layout_width="60dp" 
    android:layout_height="fill_parent"
    android:background="#333333"
    />

   <FrameLayout
    android:layout_width="0dp" 
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:background="#FF3333"
    />

   <FrameLayout
    android:layout_width="60dp" 
    android:layout_height="fill_parent"
    android:background="#333333"
    />

</LinearLayout>
于 2012-07-12T15:30:23.237 回答
0

内部包含 3 个元素的线性布局:

左右元素将具有 android:layout_width="60dp" 而中央元素将具有:

android:layout_width="0dp"
android:layout_weight="1"

这样它会适应设备屏幕宽度

于 2012-07-12T15:31:03.317 回答
0

只需layout_margin在任何元素中使用该属性,例如 TextView:

<TextView
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="60dp"
    android:layout_marginRight="60dp"
    android:background="#ff0000" />
于 2012-07-12T15:32:51.410 回答