1

設定メニューが次のようになるようにしたい

http://pbrd.co/17CajAU

今、私は相対的なレイアウトから始めましたが、これがこれを解決するための最良の方法であるかどうかはわかりません.また、これに水平線を追加する方法もわかりません. テキストビューごとに背景画像があると思います。

行ごとに、表示される新しいビューがあります。より良い方法はありますか?

これまでのところ、水平線のない私のコードは次のとおりです

<!-- HEADER -->

<include
    android:id="@+id/top_header"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    layout="@layout/header" />

<!-- FOOTER -->

<LinearLayout
    android:id="@+id/bottom_footer"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="vertical" >

    <!-- menu bar -->

    <include layout="@layout/footer" />
</LinearLayout>

  <LinearLayout
    android:id="@+id/settings_screen"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@id/bottom_footer"
    android:layout_below="@id/top_header"
    android:layout_marginLeft="@dimen/marginLeft"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/account_info"
        android:layout_width="278dp"
        android:layout_height="wrap_content"
        android:text="@string/acount_info"
        android:background="@null"
        android:onClick="startAccountInfoAction"
        android:clickable="true"            
         />

    <TextView
        android:id="@+id/Statistic"
        android:layout_width="278dp"
        android:layout_height="wrap_content"
        android:text="@string/statistic" />
    <TextView
        android:id="@+id/Contact"
        android:layout_width="278dp"
        android:layout_height="wrap_content"
        android:text="@string/contact" />                              

    <TextView
        android:id="@+id/open_jobs_label"
        android:layout_width="278dp"
        android:layout_height="wrap_content"
        android:text="@string/open_jobs_label" />

    <ImageButton
        android:id="@+id/btn_sendData"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:background="@null"
        android:onClick="startSendDataAction"
        android:src="@drawable/restart_upload_blau" />

     <TextView
        android:id="@+id/send_error_label"
        android:layout_width="278dp"
        android:layout_height="wrap_content"
        android:text="@string/send_error_label" />

     <ImageButton
         android:id="@+id/btn_sendError"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginTop="10dp"
         android:background="@null"
         android:onClick="startSendErrorAction"
         android:src="@drawable/error_srs_blau" />

</LinearLayout>

4

1 に答える 1

0

メニューをリンクした写真のようにしたい場合。LinearLayoutwithを使用し、各コンポーネント (行) に背景画像を使用するだけorientation="vertical"で、目的のルック アンド フィールを得ることができます。背景としても使用9patchできるため、あらゆるタイプのデバイスのサイズと密度に合わせて伸縮できます。

于 2013-06-26T13:06:28.723 に答える