Android で Gmail がどのようなレイアウトを使用しているかはよくわかりません。彼らはフローティングを使用していると思いますViewGroup
。
でも、一番上と一番下のメニューについては、誰かがその作り方を教えてくれる必要があります。
Android で Gmail がどのようなレイアウトを使用しているかはよくわかりません。彼らはフローティングを使用していると思いますViewGroup
。
でも、一番上と一番下のメニューについては、誰かがその作り方を教えてくれる必要があります。
Sherlock ActionBar を使用することをお勧めします。
これにより、Android 2.x 以降のすべてのバージョンのアクション バーを備えたアプリケーションを簡単に開発できます。
サンプル アプリでは、「Split Action Items」の下に探しているものを実現するためのコードがあります。通常どおりメニューからアクションを追加しますが、マニフェスト アクティビティに次の行を書き込みます。
android:uiOptions="splitActionBarWhenNarrow"
<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"
(または両方を行うことで)、画面の上部でも同じことができます。
これはアンドロイドでカバーされています。「分割アクションバー」を実装する必要があります。ポートレート ビューで機能し、ランドスケープに切り替えると消えることに注意してください。 Android アクション バー
カスタムActionBar実装のように見えます。通常にアイコンを配置し、ActionBar
それらを表示するのに十分なスペースがない場合、android は独自に下部バーを作成し、そこにアイコンを表示します。
同様のアプリケーションがあり、 ActionBarを実装する代わりに独自のカスタム バーを配置することにしました。