2016-06-02 8 views
0

私はアンドロイドアプリケーションで活動しています。画面の中央にボタンがあるビュー(CurrentView)を表示します。私は以下を使ってアクティビティの内容を設定しています: setContentView(R.layout.layout_xml_file); レイアウトxmlファイルはボタンを定義します。同じアクティビティの別のビューの上にビューを表示する方法

ユーザがボタンをクリックすると、現在のビューでlistViewを含む別のビュー(NewView)を表示する必要があります。 NewViewの遷移は、次のようになります。 画面の下部から開始し、画面の一部、たとえば3/4または1/2を使用する必要があります。ビューの高さを設定可能にする必要があります。 このNewViewは同じアクティビティにする必要があります。私はそれを表示するための別のアクティビティを作成したくありません。 私はどのアンドロイドウィジェットが保持するべきであるか分かりません。NewView

ありがとうございました。あなたの助けに感謝します...

答えて

2

相対レイアウトを下にして、高さを設定し、相対レイアウト内に設定します。そして、アクティビティのボタンをクリックすると、ビジビリティが表示されます。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity"> 


    <Button 
     android:text="Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="128dp" 
     android:id="@+id/button" /> 

    <RelativeLayout 
     android:id="@+id/rel" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_centerHorizontal="true" 
     android:background="#f0f0f0" 
     android:layout_below="@+id/button" 
     android:visibility="gone"> 

     <ListView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:divider="#000" 
      android:dividerHeight="1dp"/> 
    </RelativeLayout> 
</RelativeLayout> 
+0

どのように相対レイアウトをcurrentViewに追加しますか? –

+0

ありがとう、それはうまく働いた.. –

0

多分ビューの両方の親のレイアウトのFrameLayoutを使用してください。最初はリストは不可能で、ボタンが表示されていなければなりません。

2
  1. 利用のLinearLayout - layout.xmlでlayout_weight属性
  2. View.setVisibility(View.VISIBLEまたはView.GONE)
関連する問題