2017-01-30 95 views
-1

我是java和xml編程的新手,我使用帶片段的選項卡式活動,運行或調試代碼時沒有錯誤,但VideoView未顯示,我正在使用Android Studio , 這個想法是我想做選項卡式的活動,在片段中的textView和videoview作爲可滾動的內容(可能?),還有一點是API級別以某種方式有影響?在這裏我的手機還在奇巧 是(片段)代碼:videoview沒有顯示在設備上,也沒有xml設計,

package com.panduanberwudhu; 

import android.net.Uri; 
import android.support.annotation.Nullable; 
import android.support.v4.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.MediaController; 
import android.widget.VideoView; 

public class MencuciTangan extends Fragment { 

private VideoView player; 
private String videopath; 
private MediaController mediacon; 
public View rootView; 

//@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 

    rootView = inflater.inflate(R.layout.mencucitangan_layout, container, false); 
    mediacon = new MediaController(getActivity()); 

    player = (VideoView) rootView.findViewById(R.id.videoplayer); 
    videopath = "android.resource://" + getActivity().getPackageName() + "/" + R.raw.washhand; 
    player.setVideoURI(Uri.parse(videopath)); 
    player.setMediaController(mediacon); 
    mediacon.setAnchorView(player); 
    player.start(); 

    return rootView; 
    //return inflater.inflate(R.layout.mencucitangan_layout,container,false); 
    } 
} 

和佈局代碼:

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/app_name" 
      /> 

     <VideoView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/videoplayer" 
      android:layout_gravity="bottom" 
      /> 

    </LinearLayout> 
</ScrollView> 
+1

你'TextView'是覆蓋整個佈局由於'match_parent'屬性。 –

+0

保持android:layout_width =「wrap_content」 android:layout_height =「wrap_content」並檢查一次 –

+0

嘗試過,我編輯textview的寬度和高度仍然無法正常工作,謝謝 –

回答

1

使用此佈局,其中高度Relativelayoutwrap_content這將增加/根據包裝內容是因爲它在ScrollView之內。

我刪除Linearlayout硬編碼一些值:

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

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/app_name" 
     android:id="@+id/ap" 
     android:textSize="20sp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

    <VideoView 
     android:layout_width="match_parent" 
     android:layout_height="200dp" 
     android:layout_marginTop="50dp" 
     android:foregroundGravity="center" 
     android:id="@+id/videoplayer" /> 

</RelativeLayout> 
</ScrollView> 

輸出:

enter image description here

+0

它的工作原理! - 謝謝 –

+0

酷,考慮接受答案的人 – W4R10CK

相關問題