0

誰かがそのようなレイアウトを作成する方法を教えてもらえますか?真ん中の要素に問題があります。 ここに画像の説明を入力してください

4

4 に答える 4

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 に答える
1

真ん中のビューだけが必要ですか、それとも3つ必要ですか?

前者の場合は、左側と右側に60dpのパディングがあるビューを作成するだけです。

後者の場合は、60dp幅の固定エッジビューを作成し、中央のビューには、layout_widthの0dpとlayout_weightの1の属性を設定します。

そして、これらすべてのビューをLinearLayout内に配置します。

于 2012-07-12T15:33:29.117 に答える
0

内部に3つの要素がある線形レイアウト:

左右の要素にはandroid:layout_width = "60dp"があり、中央の要素には次のようになります。

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

このようにして、デバイスの画面幅に適応します

于 2012-07-12T15:31:03.317 に答える
0

layout_marginTextViewなどの任意の要素で属性を使用するだけです。

<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 に答える