3

Android で Gmail がどのようなレイアウトを使用しているかはよくわかりません。彼らはフローティングを使用していると思いますViewGroup

でも、一番上と一番下のメニューについては、誰かがその作り方を教えてくれる必要があります。

4

4 に答える 4

4

Sherlock ActionBar を使用することをお勧めします。

http://actionbarsherlock.com/

これにより、Android 2.x 以降のすべてのバージョンのアクション バーを備えたアプリケーションを簡単に開発できます。

サンプル アプリでは、「Split Action Items」の下に探しているものを実現するためのコードがあります。通常どおりメニューからアクションを追加しますが、マニフェスト アクティビティに次の行を書き込みます。

android:uiOptions="splitActionBarWhenNarrow"

Split ActionBar のコードを含むデモアプリ

于 2012-06-01T18:16:06.243 に答える
3

<RelativeLayout>次のようなタグ を使用して、リストビューの下部に配置されるメニューを作成できます

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content" >
    <ListView
      android:layout_height="wrap_content"
      android:layout_width="fill_parent" android:id="@android:id/list"
      android:listSelector="@android:color/transparent"
      android:layout_above="@+id/footer" />

    <include android:id="@+id/footer" android:layout_height="wrap_content"
      layout="@layout/mymenu" android:layout_width="fill_parent"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true" >
    </include>
</RelativeLayout>

mymenu には、いくつかの行 (textviews、imageviews など) を持つ tablelayout のようなものを含む linearlayout が含まれます。テーブルは画面の下部に配置され、listview は画面の上部から始まるフレームに表示されます。画面に表示され、メニューの上部で終了します (オーバーラップなし)

layout_below="@+id/header"リストビューに代わりに言うだけでlayout_above"@+id/footer"(または両方を行うことで)、画面の上部でも同じことができます。

于 2012-06-01T18:08:24.273 に答える
0

これはアンドロイドでカバーされています。「分割アクションバー」を実装する必要があります。ポートレート ビューで機能し、ランドスケープに切り替えると消えることに注意してください。 Android アクション バー

于 2015-08-05T10:03:20.503 に答える
-1

カスタムActionBar実装のように見えます。通常にアイコンを配置し、ActionBarそれらを表示するのに十分なスペースがない場合、android は独自に下部バーを作成し、そこにアイコンを表示します。

同様のアプリケーションがあり、 ActionBarを実装する代わりに独自のカスタム バーを配置することにしました。

于 2012-06-01T18:02:30.527 に答える