谁能告诉我如何创建这样的布局?我对中间元素有问题。
问问题
130 次
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 回答