想设计一个FrameLayout,里面有一个WebView,WebView上方叠着一个透明的LinearLayout(id为middleLayout),当在无网的情况下,将LinearLayout变为不透明,挡住WebView,提示用户无法联网。布局如下:<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" > <WebView
android:id="@+id/detailWebView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="48dip" /> <LinearLayout
android:id="@+id/middleLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="48dip"
android:background="#00000000"
android:orientation="vertical" /> <LinearLayout
android:layout_width="fill_parent"
android:layout_height="48dip"
android:layout_gravity="top"
android:background="@drawable/title_bg"
android:orientation="horizontal" > <ImageButton
android:id="@+id/back"
android:layout_width="48dip"
android:layout_height="fill_parent"
android:background="#00000000"
android:scaleType="fitCenter"
android:src="@drawable/back" />
</LinearLayout> <LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#00000000"
android:orientation="vertical" /></FrameLayout>无网时触发后台的callQuestion函数:private void callQuestion(String result) {
if (result == "No result") {
LinearLayout middleLayout = (LinearLayout) findViewById(R.id.middleLayout);
middleLayout.setBackgroundColor(Color.WHITE);
View view = LayoutInflater.from(this).inflate(
R.layout.detail_no_result, null);
middleLayout.addView(view);
}
}当中的R.layout.detail_no_result如下:<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/txt1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff0"
android:gravity="center"
android:text="网络出问题了,点我刷新..."
android:textSize="30sp" />为何这个TextView无法占满(fill_parent)整个middleLayout???android布局
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" > <WebView
android:id="@+id/detailWebView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="48dip" /> <LinearLayout
android:id="@+id/middleLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="48dip"
android:background="#00000000"
android:orientation="vertical" /> <LinearLayout
android:layout_width="fill_parent"
android:layout_height="48dip"
android:layout_gravity="top"
android:background="@drawable/title_bg"
android:orientation="horizontal" > <ImageButton
android:id="@+id/back"
android:layout_width="48dip"
android:layout_height="fill_parent"
android:background="#00000000"
android:scaleType="fitCenter"
android:src="@drawable/back" />
</LinearLayout> <LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#00000000"
android:orientation="vertical" /></FrameLayout>无网时触发后台的callQuestion函数:private void callQuestion(String result) {
if (result == "No result") {
LinearLayout middleLayout = (LinearLayout) findViewById(R.id.middleLayout);
middleLayout.setBackgroundColor(Color.WHITE);
View view = LayoutInflater.from(this).inflate(
R.layout.detail_no_result, null);
middleLayout.addView(view);
}
}当中的R.layout.detail_no_result如下:<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/txt1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff0"
android:gravity="center"
android:text="网络出问题了,点我刷新..."
android:textSize="30sp" />为何这个TextView无法占满(fill_parent)整个middleLayout???android布局
解决方案 »
- android启动时一直在logo那几个字循环,无法进入系统
- android 无法执行基本的linux命令怎么解决?
- 调试android 系统时, 想看java 中的调试信息, 如何看?
- 程序连接tomcat服务器的问题
- android src中.java、layout中.xml和AndroidManifest.xml
- 新手求助安卓环境配置问题 在线等
- 请问下 怎么设置AlertDialog的宽度呢?
- 关于U8500刷成2.2版的铃声问题
- 开发 Android手机方面的程序有什么成熟的编译器?
- 怎么将自己的代码用androidStudio做成可依赖的项目?
- 拿到一个APK,怎么准确地判断它是debug签名还是release签名?
- 为什么我TabHost的setIndicator设置了图片,但是我的应用显示却显示不出来呢
middleLayout.addView(view,ly);