2016-06-02 2 views
0

나는 android 응용 프로그램에서 활동하고 있습니다. 화면 중앙에 단추가있는보기 (현재보기)를 표시합니다. 나는 다음을 사용하여 액티비티의 내용을 설정하고있다 : setContentView (R.layout.layout_xml_file); 레이아웃 xml 파일은 버튼을 정의합니다.동일한 활동의 ​​다른보기 위에보기를 표시하는 방법

내 요구 사항은 사용자가 버튼을 클릭 할 때 현재보기에서 listView가 포함 된 다른보기 (NewView)를 보여 주어야한다는 것입니다. NewView 전환은 다음과 같이 이루어져야합니다. 화면의 맨 아래부터 시작해야하며 화면 비율이 3/4 또는 1/2이되어야합니다. 보기의 높이를 구성 할 수 있어야합니다. 이 NewView은 (는) 같은 활동을해야합니다. 나는 그것을 표시하기위한 또 다른 활동을 만들고 싶지 않다. 어떤 안드로이드 위젯이 들고 있어야하는지 모르겠다. NewView

고마워. 귀하의 도움을 주시면 감사하겠습니다 ...

답변

2

상대적 레이아웃을 아래쪽으로 정렬하고 원하는 높이를 내부에 설정합니다. 상대 레이아웃 setVisibility가 사라진 후 Listview를 사용합니다. 그리고 활동 설정에서 Visibility 버튼을 클릭하십시오.

<?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

어떻게 현재 레이아웃에 상대 레이아웃을 추가합니까? –

+0

감사합니다. –

0

아마도 두보기 부모 레이아웃 모두 FrameLayout을 사용하십시오. 처음에는 목록이 비활성화되고 버튼이 표시되어야합니다.

2
  1. 사용의 LinearLayout - layout.xml에 layout_weight를 속성
  2. View.setVisibility (View.VISIBLE 또는 View.GONE)
관련 문제