Я хочу объявить Webview во фрагмент. В то время как он работает нормально при добавлении в корень (frameRoot
), он не работает при добавлении его к LinearLayout layoutC
Android/add WebView не работает при добавлении его в LinearLayout
В XML:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/root"
tools:context="com.example.android.guernsyrestaurants.MenueFragment">
<!-- TODO: Update blank fragment layout -->
<LinearLayout
android:orientation="vertical"
android:id="@+id/layoutC"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="menue" />
</LinearLayout>
</FrameLayout>
И код:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View root = inflater.inflate(R.layout.fragment_menue,container,false);
FrameLayout frameRoot = (FrameLayout) root.findViewById(R.id.root);
LinearLayout layoutC = (LinearLayout) root.findViewById(R.id.layoutC);
WebView webView = new WebView(getActivity());
webView.loadUrl("http://url/");
webView.setLayoutParams(new LinearLayout.LayoutParams(
root.getWidth(),
root.getHeight()));
// layoutC.addView(webView);
frameRoot.addView(webView);
return root;
}
Любой идеи?
Может быть, вы добавляете параметры с LinearLayout, попробуйте добавить общий макет Params, а не добавлять специальные для LinearLayout. или попытайтесь изменить их на FrameLayout.LayoutParams. Это может помочь. – MobileEvangelist
Ваш 'TextView' занимает все пространство в' LinearLayout'. Нет места ни для чего другого. –