0

내 문제는 다음과 같습니다. 3 가지 주요 요소가있는 RelativeLayout이 있습니다. 왼쪽에는 2 개의 버튼이 있고, 다른 하나는 오른쪽에있는 열과 가운데에있는 ScrollView 레이아웃에는 ViewPager와 버튼이 있습니다.Horizontal ViewPager 내부의 요소 정렬

버튼이 부모와 잘 어울립니다. 하지만 ViewPager를 자체 정렬 할 수는 없습니다.

내 XML 레이아웃은 다음과 같습니다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal"> 

<LinearLayout 
    android:id="@+id/leftButtons" 
    android:weightSum="1" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="10dip" 
    android:orientation="vertical" 
    android:layout_alignParentStart="true" 
    > 

    <Space 
     android:layout_weight="0.5" 
     android:layout_width="match_parent" 
     android:layout_height="0dip" /> 
    <ImageButton 
     android:id="@+id/leftArrowBtn" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/transparent" 
     android:contentDescription="@string/left_arrow" 
     android:gravity="center_vertical|center_horizontal" 
     android:src="@drawable/arrow_left_selector" 
     android:layout_marginBottom="60dip" 
     /> 

    <ImageButton 
     android:id="@+id/leftArrowBtnAll" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/transparent" 
     android:contentDescription="@string/left_arrow" 
     android:gravity="center_vertical|center_horizontal" 
     android:src="@drawable/arrow_left_selector_all" /> 
</LinearLayout> 

<ScrollView 
    android:id="@+id/middleLayouts" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_centerInParent="true" 
    android:layout_toRightOf="@+id/leftButtons" 
    android:layout_toLeftOf="@+id/rightButtons" 
    > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingTop="35dip" 
     android:gravity="center_horizontal" 
     > 

     <Button 
      android:id="@+id/selectDate" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="20dip" 
      android:background="@drawable/default_button_rounded" 
      android:drawablePadding="35dip" 
      android:drawableRight="@drawable/ic_date_light" 
      android:gravity="center_vertical|center_horizontal" 
      android:paddingBottom="5dip" 
      android:paddingLeft="25dip" 
      android:paddingRight="25dip" 
      android:paddingTop="5dip" 
      android:text="@string/monthly_statistics_" 
      android:textColor="@color/light_bg" /> 

     <android.support.v4.view.ViewPager 
      android:id="@+id/view_pager" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:gravity="center_horizontal" 
     /> 
    </LinearLayout> 
</ScrollView> 

<LinearLayout 
    android:id="@+id/rightButtons" 
    android:weightSum="1" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_marginRight="10dip" 
    android:orientation="vertical" 
    android:layout_alignParentEnd="true" 
    > 
    <Space 
     android:layout_weight="0.5" 
     android:layout_width="match_parent" 
     android:layout_height="0dip" /> 
    <ImageButton 
     android:id="@+id/rightArrowbtn" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/transparent" 
     android:contentDescription="@string/right_arrow" 
     android:gravity="center_vertical|center_horizontal" 
     android:src="@drawable/arrow_right_selector" 
     android:layout_marginBottom="60dip" 
     /> 

    <ImageButton 
     android:id="@+id/rightArrowbtnAll" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/transparent" 
     android:contentDescription="@string/right_arrow" 
     android:gravity="center_vertical|center_horizontal" 
     android:src="@drawable/arrow_right_selector_all" /> 
</LinearLayout> 
다음

어떻게 보이는지의 스크린 샷입니다

... enter image description here

그리고 여기에 테이블이 정렬되어야 함을 나에게 보여 레이아웃 에디터의 스크린 샷입니다 ....

나는 모든 종류의 레이아웃과 중력 등을 시도했지만 중심에 올릴 수 없다! :(

감사

나에게

enter image description here

답변

0

는, 내가 마지막으로 그것을 생각

<ScrollView 
    android:id="@+id/middleLayouts" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_centerInParent="true" 
    android:layout_toRightOf="@+id/leftButtons" 
    android:layout_toLeftOf="@+id/rightButtons" 
    > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingTop="35dip" 
     android:gravity="center_horizontal" 
     > 
+0

여기에 게시하기 전에 모든 유형의 너비와 내용을 시도했습니다. 그래서 그건 내 문제가 아니야. 나는 무슨 일이 일어나고 있는지 내 질문에 대답했다. 어쨌든 고마워 ") –

0

있는 ScrollView 내부 대신 wrap_content의 match_parent의 폭을 가져야한다, 선형 레이아웃과 같다 내 문제는 내가 TableLayout을 사용하여 테이블을 만들고 TableLayout 너비를 항상 match_parent으로 설정했기 때문에 TableLayout이 전체 wid를 사용했기 때문에 th와 중심에 있지 않다. TableLayout에서 LinearLayout (가로 : TableRows)으로 전환 했으므로 이제는 정상적으로 작동합니다. :)