制作android布局,错误的宽度

时间:2012-07-12 15:27:07

标签: android layout

有谁能告诉我如何创建这样的布局?我有中间元素的问题。 enter image description here

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:0)

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

左右elemend将有android:layout_width =“60dp”而中央将有:

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

以这种方式它将适应设备屏幕宽度

答案 3 :(得分: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" />