2011-07-01 11 views
0

このボタンの上にボタンと展開リストがあります。リストが展開されると、その下にあるボタンが消えます。固定位置にこのボタンを作る方法は?ボタンの位置をアンドロイドで固定する方法は?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
<include layout="@layout/ads_bar" ></include>   
<TextView 
       android:text="Level 1:" 
       android:textSize="20dp" 
       android:id="@+id/TextView01" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"></TextView> 

<TextView 
       android:text="lorem ispum something about this level ..... :)" 
       android:textSize="16dp" 
       android:id="@+id/TextView01" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"></TextView> 

<ExpandableListView 
       android:id="@+id/listView" 
       android:scrollbars="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"></ExpandableListView> 

<include 
       android:layout_alignParentBottom="true" 
       layout="@layout/quick_links_bar"></include> 
</LinearLayout> 

ここで、quick_links_barはボタンを表す!

答えて

1

quick_links_barレイアウトを常に下に置いておきたいような音がしますか?そのためにはRelativeLayoutを使用する必要があります。

レイアウト全体をRelativeLayoutにラップし、クイックリンクバーレイアウトをLinearLayoutの外に移動し、その上にプロパティandroid:layout_alignParentBottom="true"を設定します。この次のビットでは、クイックリンクバーにIDを割り当てる必要があります。 LinearLayoutで、プロパティーandroid:layout_above="@id/quicklinksbarid"を設定します。クイックリンクバーのincludeステートメントがLinearLayoutの上にあることを確認してください。

2

ボタンを下に揃えるには、線形レイアウトのlayout_weight属性を使用する方がよいでしょう。

簡単な例:1を使用した場合は、ボタンでカットあなたのテキストの下部を持っていますが、この場合には、それが起こることはありませんので、

<LinearLayout> 

    <TextView layout_weight=1/> 
    <Button layout_height="wrap_content"/> 

<LinearLayout> 

これは相対的なレイアウトを使用するよりも優れています。