2017-03-23 3 views
0

최근에 로컬 블루투스 장치를 표시하기 위해 목록보기를 추가하려고했습니다.툴바 배경 누락 및 이동 ListView (Android)를 추가 한 후 제목

은 (이미지 참조)

렌더링 이미지 도구 모음의 배경이 보이지 않는,

enter image description here

따라서 잘 보이는 (목록보기 뒤에 추정)와 제목 아래로 이동 그 페이지. 또한 툴바에 '스캔'과 '새로 고침'이라는 레이블이 붙은 두 개의 버튼이 있습니다.이 버튼은 현재 목록보기 위치에서 작동하지만 테이블 상단에 위치 시키면 표시되지만 작동하지 않습니다.

내가

enter image description here

전화

에 응용 프로그램의 AppCompatActivity

스크린 샷을 확장하고 그 문제는 목록보기를 구현 한 이후 약왔다으로 문제가 주요 레이아웃에 믿습니다.

저는 Android가 처음인데 이것은 내 첫 번째 게시물 중 하나입니다. 어떤 추가 코드라도 알려주세요 !!

미리 감사드립니다.

주요 활동의 XML

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

<android.support.v7.widget.Toolbar 
    android:id="@+id/tool_bar" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/colorBackground" 
/> 

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:stretchColumns="*" 
    android:weightSum="1"> 


    <TextView 
      android:padding="@dimen/activity_horizontal_margin" 
      android:gravity="center_horizontal" 
      android:textSize="20sp" 
      android:text="Local Environmental Parameters"/> 

     <TableRow> 

      <TextView 
       android:layout_column="0" 
       android:textSize="15sp" 
       android:gravity="center_horizontal" 
       android:text="Ambient Temperature"/> 
      <TextView 
       android:layout_column="2" 
       android:textSize="15sp" 
       android:gravity="center_horizontal" 
       android:text="Barometric Pressure" 
       android:layout_marginBottom="25dp"/> 

     </TableRow> 

     <TableRow> 

      <TextView 
       android:id="@+id/rd_temp" 
       android:layout_column="0" 
       android:textSize="15sp" 
       android:gravity="center_horizontal"/> 

      <TextView 
       android:layout_column="2" 
       android:id="@+id/rd_pressure" 
       android:textSize="15sp" 
       android:gravity="center_horizontal" 
       android:layout_marginBottom="50dp"/> 

     </TableRow> 

     <TableRow> 

      <TextView 
       android:layout_column="0" 
       android:textSize="15sp" 
       android:gravity="center_horizontal" 
       android:text="Ambient Light" 
       android:id="@+id/textView" /> 

      <TextView 
       android:layout_column="2" 
       android:textSize="15sp" 
       android:gravity="center_horizontal" 
       android:text="Humidity" 
       android:layout_marginBottom="25dp"/> 

     </TableRow> 

     <TableRow> 

      <TextView 
       android:id="@+id/rd_light" 
       android:layout_column="0" 
       android:textSize="15sp" 
       android:gravity="center_horizontal"/> 

      <TextView 
       android:id="@+id/rd_humidity" 
       android:layout_column="2" 
       android:textSize="15sp" 
       android:gravity="center_horizontal"/> 

     </TableRow> 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="120dp" /> 

</TableLayout> 

</RelativeLayout> 

도구 모음 XML

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/colorPrimary" 
    android:elevation="4dp" 
    android:id="@+id/tool_bar"> 

</android.support.v7.widget.Toolbar> 

주요 활동에서 onCreate()

    protected void onCreate (Bundle savedInstanceState){ 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_scan); 

      ... 

      Toolbar vToolbar = (Toolbar) findViewById(R.id.tool_bar);        
      setSupportActionBar(vToolbar);               
      // Initialise list view adapter 
      ListView vListView = (ListView) findViewById(R.id.list); 
      vLeDeviceListAdapter = new LeDeviceListAdapter(); 
      vListView.setAdapter(vLeDeviceListAdapter); 

     } 

답변

0

변경 선형 layo를 기준으로 레이아웃에서 부모 레이아웃 수직 방향으로 유타와 툴바에 대한 고정 높이를 제공은

또는 샘플 아래 일부를 참조 코디네이터 레이아웃을 사용하는

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

<android.support.v7.widget.Toolbar 
    android:id="@+id/tool_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/colorBackground"/> 

<TableLayout 
     android:id="@+id/table" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:stretchColumns="*" 
     android:weightSum="1" 
     android:layout_below ="@+id/tool_bar"> 


    <TextView 
      android:padding="@dimen/activity_horizontal_margin" 
      android:gravity="center_horizontal" 
      android:textSize="20sp" 
      android:text="Local Environmental Parameters"/> 

     <TableRow> 

      <TextView 
       android:layout_column="0" 
       android:textSize="15sp" 
       android:gravity="center_horizontal" 
       android:text="Ambient Temperature"/> 
      <TextView 
       android:layout_column="2" 
       android:textSize="15sp" 
       android:gravity="center_horizontal" 
       android:text="Barometric Pressure" 
       android:layout_marginBottom="25dp"/> 

     </TableRow> 

     <TableRow> 

      <TextView 
       android:id="@+id/rd_temp" 
       android:layout_column="0" 
       android:textSize="15sp" 
       android:gravity="center_horizontal"/> 

      <TextView 
       android:layout_column="2" 
       android:id="@+id/rd_pressure" 
       android:textSize="15sp" 
       android:gravity="center_horizontal" 
       android:layout_marginBottom="50dp"/> 

     </TableRow> 

     <TableRow> 

      <TextView 
       android:layout_column="0" 
       android:textSize="15sp" 
       android:gravity="center_horizontal" 
       android:text="Ambient Light" 
       android:id="@+id/textView" /> 

      <TextView 
       android:layout_column="2" 
       android:textSize="15sp" 
       android:gravity="center_horizontal" 
       android:text="Humidity" 
       android:layout_marginBottom="25dp"/> 

     </TableRow> 

     <TableRow> 

      <TextView 
       android:id="@+id/rd_light" 
       android:layout_column="0" 
       android:textSize="15sp" 
       android:gravity="center_horizontal"/> 

      <TextView 
       android:id="@+id/rd_humidity" 
       android:layout_column="2" 
       android:textSize="15sp" 
       android:gravity="center_horizontal"/> 

     </TableRow> 

    <ListView 
     android:id="@+id/list" 
     android:layout_below ="@+id/table" 
     android:layout_width="match_parent" 
     android:layout_height="120dp" /> 

</TableLayout> 

</RelativeLayout> 
+0

이미 첫 번째 솔루션을 n 개로 시도했습니다. 행운을 빌어 요,하지만 두 번째 것이 효과가 있습니다! 실수로 툴바 배경색을 흰색으로 설정했기 때문에 실제로 볼 수 없었습니다. - 고맙습니다!! – Cizzle

0

시도

여기

프레임 레이아웃 및보기 호출기 또는 내 함량은 너의

로 교체
<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/coordinatorLayout" 

app:contentScrim="?attr/colorPrimary" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appBarLayout" 
    android:fitsSystemWindows="true" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 


      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       app:layout_scrollFlags="scroll|enterAlways" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="?attr/colorPrimary"/> 

      <android.support.design.widget.TabLayout 
       android:id="@+id/tabLayout" 
       android:layout_below="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:tabTextColor="@android:color/white" 
       app:tabSelectedTextColor="@android:color/white" 
       app:tabIndicatorColor="@android:color/white" 
       app:tabIndicatorHeight="6dp"/> 


</android.support.design.widget.AppBarLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/viewPager" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 

<FrameLayout 
    android:visibility="gone" 
    android:id="@+id/hfp_container" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

</FrameLayout> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/ripple_fab" 
    android:src="@drawable/ic_add_circle_outline_black_24dp" 
    android:layout_marginBottom="20dp" 
    android:layout_marginRight="20dp" 
    android:layout_gravity="bottom|right" 
    app:fabSize="normal" /> 

관련 문제