问题标签 [tabwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5910 浏览

python - 在 Pyqt 中选择选项卡时未发出信号

我创建了一个标签小部件,其中包含 3 个标签。我需要在更改选项卡时发出信号,查看 pyQt 文档 currentChanged() 是在更改选项卡时发出的信号,但它对我不起作用。所以需要你的帮助来理解相同的,

我的代码如下:

0 投票
2 回答
277 浏览

java - 在每个活动上显示选项卡小部件

使用 Java,我如何在每个 Activity 上显示一个 Tab Widget,即使该 Activity 是 FirstActivity 的子Activity?如果可能,请提供一些代码或示例。

0 投票
1 回答
271 浏览

android - 安卓平板小工具

请问如何自定义tabwidget以获得一个没有分隔线的扁平风格的,就像这个一样

查看pingdom中使用的tabhost

0 投票
1 回答
496 浏览

android - tabhost - 在 LinearLayout 中更改视图子项的顺序

我似乎无法解决我的 TabHost 布局应该是一个简单的问题。我构造了 xml,如文档中所示:

然而我的 FrameLayout 出现我的 TabWidget 之前,将它排挤出去:在此处输入图像描述

这对我来说似乎很不寻常 - 有人有什么想法吗?

0 投票
2 回答
355 浏览

android - 应用程序内容离开 TabWidget 的显示底部?

我正在创建一个顶部包含 TabWidget 的应用程序。一切看起来都很好,除了在较小的屏幕尺寸上,选项卡上的内容从屏幕底部“消失”。我四处寻找解决方案,仅使用 dp/sp 来帮助布局正确缩放..但没有任何效果。

我想问题出在标签小部件上,因为它似乎无法扩展到新的屏幕尺寸。我不知道如何确保我的标签内容显示在所有屏幕上?我的选项卡活动的 XML 如下:

这是 main.xml(如果需要):

这是问题的图片(两个屏幕上都应该显示相同的内容..一个HVGA和QVGA)

http://dl.dropbox.com/u/15931335/appproblem.jpg

谢谢!

0 投票
4 回答
49127 浏览

android - 如何在android中更改tabhost的字体大小

如何更改选项卡的字体大小?我为选项卡扩展了 TabActivity。

0 投票
2 回答
3654 浏览

android - Android:在 TabWidget 中,有没有办法获取包含选项卡的视图?

大家好,我正在尝试编写一个选项卡活动,其中每个选项卡都有一个针对指标的自定义视图。视图像这样膨胀:

问题是子视图中定义的布局参数不会影响它,那是因为我不知道如何将父视图传递给 inflate 方法。

我要做的只是有一个图像和一些文本,其中图像与顶部对齐,文本与指示器视图的底部对齐,但我还需要一些小调整,需要我使用此指示器策略。看了整个tab机制的源码,不知道怎么获取父视图,你知道怎么做吗?你有更好的方法来实现我的需要吗?

谢谢

0 投票
5 回答
35653 浏览

android - Android删除tabwidget中选项卡之间的空间

我已经制作了一个应用程序,其中包含 HelloTabActivity 中的选项卡,这些选项卡之间也有空格,任何人都可以建议如何删除此空间,并且选项卡下方有一条灰线,如何删除?

在此处输入图像描述

主要的.xml

样式.xml

活动

现在我想删除选项卡之间的黑色空间,它应该就像它们已连接一样,而且我无法删除选项卡下方的灰线。

谢谢

0 投票
1 回答
829 浏览

android - 使用标签、Wifi 和 Gps

在第一个选项卡下动态生成 3 个选项卡正在生成一个切换按钮,使用它我可以关闭和打开 GPS 和 WIFI
我已经为 GPS 和 WIFI 编写了 java 文件。我一次又一次地逐行检查,但找不到任何错误。我已经在模拟器和android“Sony Arc mobile”中运行过。安装也很顺利,当我尝试启动时出现问题。应用程序显示消息“应用程序已意外停止,请重试”我已经参考了几乎{所有}堆栈溢出中的所有查询,并且无法为我的场景获得任何可能的答案。我尝试删除 GPS 和 WIFI 文件在应用程序中并用 TextView 替换Toggle Button然后它工作正常。
我包括我的代码,请验证它并帮助我。

主.java

包项目.sow;
导入android.app.TabActivity;
导入android.content.Intent;
导入android.content.res.Resources;
导入android.os.Bundle;
导入 android.widget.TabHost;
公共类 Main 扩展 TabActivity {
私有 TabHost tabHost;
@Override
public void onCreate(Bundle savedInstanceState) {
try{
super.onCreate(savedInstanceState);
设置内容视图(R.layout.main);
资源 res = getResources(); // 获取Drawables的资源对象
tabHost = (TabHost)findViewById(android.R.id.tabhost); //活动TabHost
TabHost.TabSpec 规范;// 每个选项卡的可重用 TabSpec // 为每个选项卡
初始化一个 TabSpec 并将其添加到
TabHost spec = tabHost.newTabSpec("Start").setIndicator("Start", res.getDrawable(R.drawable.ic_sample));
spec.setContent(new Intent(this,Start.class));
tabHost.addTab(spec);
spec = tabHost.newTabSpec("Info").setIndicator("Info", res.getDrawable(R.drawable.ic_sample));
spec.setContent(new Intent().setClass(this, Info.class));
tabHost.addTab(spec);

启动.java

包项目.sow;
导入android.app.Activity;
导入 android.content.BroadcastReceiver;
导入android.content.Context;
导入 android.content.IntentFilter;
导入 android.location.LocationListener;
导入 android.location.LocationManager;
导入 android.location.LocationProvider;
导入android.net.wifi.WifiManager;
导入android.os.Bundle;
导入 android.widget.TextView;
导入 android.widget.Toast;
导入 android.widget.ToggleButton;
公共类开始扩展活动{
公共WifiManager wifi;
布尔状态;
上下文上下文;
公共文本视图文本状态;
公共位置管理器位置管理器;
公共位置监听器位置监听器;
公共广播接收器接收器;
公共位置提供者位置提供者;

WifiFilter.java

包项目.sow;
导入 java.util.List;
导入 android.content.BroadcastReceiver;
导入android.content.Context;
导入android.content.Intent;
导入android.net.wifi.ScanResult;
导入android.net.wifi.WifiManager;
导入android.util.Log;
导入 android.widget.Toast;
公共类 WiFiFilter 扩展 BroadcastReceiver {
private static final String TAG = "WiFiFilter";
开始开始;
公共 WiFiFilter(开始开始) {
super();
this.start=开始;
}
//准备隐藏SSID并保存wifi配置以备后用
@Override
public void onReceive(Context c, Intent intent) {
List results = start.wifi.getScanResults();
列出结果2 = null;
扫描结果过滤器 = null;
//过滤 SSID
for(ScanResult filterresult : results ){
if(filterresult.SSID=="VOLSBB")
{ results2
= results;}
}
//检查信号电平
for (ScanResult result : results2) {
if (filter == null
|| WifiManager.compareSignalLevel(filter.level, result.level) < 0)
filter = result;
尝试{
WifiManager.ACTION_PICK_WIFI_NETWORK.equals(filter);
}
catch(Exception e){String res="Exception:No network";Toast.makeText(start, res, Toast.LENGTH_LONG).show();};
}
String message = String.format("连接到 S0W");
if(filter.SSID != null){
//Toast.makeText(start, message, Toast.LENGTH_LONG).show();
Log.d(TAG, "onReceive() 消息:" + 消息);
}
} }

gpsLocation.java

包项目.sow;
导入项目.sow.CustomWebView;
导入android.location.Criteria;
导入android.location.GpsStatus;
导入android.location.Location;
导入 android.location.LocationListener;
导入 android.location.LocationManager;
导入android.os.Bundle;
导入project.sow.Start;
公共类 gpsLocation 实现 LocationListener{
开始 sowWifigps;
公共位置 currentBestLocation;
公共位置位置;
GpsStatus 状态;
CustomWebView webviewgps;
双a;
双乙;
@SuppressWarnings("未使用")
私有字符串 bestProvider;
//公共位置管理器位置管理器;
公共字符串提供者1;
公共gpsLocation(开始sowWifigps){
超级();
this.sowWifigps=sowWifigps;
// TODO 自动生成的构造函数存根
Criteria criteria = new Criteria();
//bestProvider = sowWifigps.locationManager.getBestProvider(criteria, false);
尝试{
if(LocationManager.GPS_PROVIDER==null){
provider1 = LocationManager.NETWORK_PROVIDER;
}
否则 {provider1=LocationManager.GPS_PROVIDER;}
}catch( Exception e){ provider1=sowWifigps.locationManager.getBestProvider(criteria, false);}
}
@Override
public void onLocationChanged(Location location) {
// TODO 自动生成的方法存根
sowWifigps.locationManager.requestLocationUpdates(provider1, 12000, 200、sowWifigps.locationListener);
}
@Override
public void onProviderDisabled(String provider) {
// TODO 自动生成的方法存根
//provider = LocationManager.NETWORK_PROVIDER;
currentBestLocation=sowWifigps.locationManager.getLastKnownLocation(provider1);
a=currentBestLocation.getLatitude();
b=currentBestLocation.getLongitude();
webviewgps.loadUrl(" http://localhost/mobile/default_mobile.php?lat= "+a+"&long="+b); //更改为站点名称
}
@Override
public void onProviderEnabled(String provider) {
// TODO 自动生成的方法存根
sowWifigps.locationManager.requestLocationUpdates(provider1, 12000, 200, sowWifigps.locationListener);
a=currentBestLocation.getLatitude();
b=currentBestLocation.getLongitude();
webviewgps.loadUrl(" http://localhost/mobile/default_mobile.php?lat= "+a+"&long="+b); //更改为站点名称
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO 自动生成的方法存根
sowWifigps.locationListener.onLocationChanged(location);
}
}

我在这里展示第二个选项卡,其他类似于这个。所以我省略了它。


信息.java

包项目.sow;
导入android.app.Activity;
导入android.os.Bundle;
公共类信息扩展活动 {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onResume() {
CustomWebView webView = new CustomWebView(this);
webView.loadUrl(" http://www.google.com/?s=Info ");
设置内容视图(网络视图);
超级.onResume();
} }



CustomWebView.java
包 project.sow;
导入 android.app.ProgressDialog;
导入android.content.Context;
导入android.graphics.Bitmap;
导入android.view.View;
导入 android.webkit.WebView;
导入 android.webkit.WebViewClient;
公共类 CustomWebView 扩展 WebView {
private ProgressDialog pgBar = null;
@SuppressWarnings("未使用")
私有上下文 ctx;
公共CustomWebView(上下文上下文){
超(上下文);
this.clearCache(true);
this.clearFormData();
this.clearHistory();
this.getSettings().setJavaScriptEnabled(true);
this.getSettings().setUserAgentString(null);
this.requestFocus(View.FOCUS_DOWN);
this.setWebViewClient(new CustomWebView.CustomWebViewClient());
this.pgBar = new ProgressDialog(context);
this.pgBar.setMessage("加载中...");
ctx = 上下文;
}
私有类 CustomWebViewClient 扩展 WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
if (!CustomWebView.this.pgBar.isShowing()) {
CustomWebView.this.pgBar.show();
}
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (CustomWebView.this.pgBar.isShowing()) {
CustomWebView.this.pgBar.dismiss();
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
try{
view.loadUrl(url);
}catch(Exception ex){
}
返回真;
} } }

主要的.XML

样式.xml

`

ic_sample

我在清单文件中添加了以下权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

0 投票
1 回答
11209 浏览

android - 从 XML 自定义 Android TabWidget

我一直在寻找如何使用 XML 自定义 Android TabWidget,但没有成功。我发现的所有示例都展示了如何使用 Java 代码自定义 TabWidget。是否可以单独使用 XML 自定义 [即更改背景颜色、更改文本颜色等] TabWidget?如果是这样,您能否将我重定向到有关如何操作的文档或可能的代码片段?

谢谢