Viewの位置を画面下に設定したい

2,666 views
Skip to first unread message

Katsuyuki Ohno

unread,
Mar 15, 2010, 3:44:59 AM3/15/10
to android-g...@googlegroups.com
メインのViewの上に、時計のVIewを表示させており
時計のViewは細長いバーのような感じで、表示させております。

そのバーの位置を、画面下に持って行きたいのですが、
どう設定しても下に行ってくれません。
なにか良い方法はないでしょうか?

したが、時計バーのxml部分になります。
以上、よろしくお願いいたします。

<AbsoluteLayout
android:id="@+id/al_watch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#33000000"
   android:visibility="visible"
>
<AbsoluteLayout 
          android:id="@+id/al_center" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          
          android:layout_x="95px" 
          android:layout_y="0px"
          >
<TextView android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00"
android:textSize="50sp"
android:textStyle="bold"
android:layout_x="0px" 
                 android:layout_y="-10px"
   android:background="#00000000"
   android:textColor="#ffffffff"    
>
</TextView >
</AbsoluteLayout>

</AbsoluteLayout>

kosuke morishima

unread,
Mar 15, 2010, 8:19:50 PM3/15/10
to android-g...@googlegroups.com

AbsoluteLayoutでなくていいのでしたらRelativeLayoutを使ってみてはいかがでしょう?
TextViewにandroid:layout_alignParentBottom=“true“
を設定すると一番下に表示されます。

また、LinearLayoutにandroid:gravity=“bottom“を指定して、その中にTextViewを配置してもいいと思います。

2010/03/15 16:46 "Katsuyuki Ohno" <katsuyu...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

Daisuke Miyakawa

unread,
Mar 15, 2010, 8:44:16 PM3/15/10
to android-g...@googlegroups.com
みやかわです。

AbsoluteLayoutでのViewの場所指定はピクセル指定になってしまい、デバイスの解像度の変化に対応出来ないので非推奨と、どこかのイベントで聞いた気がします。
RelativeLayoutはViewの位置関係 (このViewはこのViewの右にある) 等で記述することになるので、後々トラブルが少ないかと思います。おすすめです
単純な処理に特化するのであればLinearLayoutもいいですね。

それでは

2010年3月16日9:19 kosuke morishima <com....@gmail.com>:



--
Daisuke Miyakawa (宮川大輔)
d.miy...@gmail.com

Katsuyuki Ohno

unread,
Mar 15, 2010, 9:08:27 PM3/15/10
to android-g...@googlegroups.com
皆さん色々とご意見ありがとうございます。
やはり、AbsoluteLayoutは使わないようにしたほうがいいのですね。

で、bottom設定にしたら、たしかに画面下に移動するのですが、
そのテキストが載っているレイアウトを少し黒くしてバーみたいにしていたのですが
画面左上(0,0)から、一番右下まで、広がってしまい
バーでなく全体が黒ずんだ感じになってしまい問題です。
RelativeLayoutのy方向の開始位置を指定する方法はなにかないでしょうか?
よろしくお願いいたします。

< RelativeLayout
android:id="@+id/al_watch"
android:layout_width="fill_parent"     ← Objectに合わして縦を指定
android:layout_height="wrap_content"
android:background="#33000000"     ← 背景を少し黒くしてバーみたいにしている

Katsuyuki Ohno

unread,
Mar 16, 2010, 4:11:02 AM3/16/10
to android-g...@googlegroups.com
皆さん色々とご意見ありがとうございます。

なんとか別口で解決しました。
というのも、この時計のVIewを下からせり出すように、アニメーションさせていたのですが
その後元の位置に戻ってしまい、もとのViewの位置を設定しなければと思ったのですが、
anim.setFillAfter(true);
で、アニメーションが終わったところで、View位置が固定化されたので、無事解決しました。

で、View位置がデフォルトと変わったので。それで良かったのですが、
載っているボタンとかのOnClickイベントの反応する位置は、デフォルトの位置で、
何も無いところを押したら、イベントが発生します・・・
きっとバグなんでしょうね。
Reply all
Reply to author
Forward
0 new messages