① android怎么做弹窗选项卡
你先吧这个页面自定义好
dialog是可以addView的
实在不行也可要用Activity代替,Activity是可以吧Theme设置成dialog样式的。具体可以招片文章看下
② android中tab选项卡怎么做
第一步
res/values/strings.xml
[xhtml] view plain
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, MyTabActivity!</string>
<string name="app_name">选项卡Demo</string>
<string name="andy">Andy Rubin--<a href="http://lib.csdn.net/base/15" class='replace_word' title="undefined" target='_blank' style='color:#df3434; font-weight:bold;'>Android</a>的创造者</string>
<string name="bill">Bill Joy--java的创造者</string>
<string name="torvalds">Linus Torvalds --Linux之父</string>
</resources>
第二步
res/layout/tab_layout.xml
[xhtml] view plain
<?xml version="1.0" encoding="utf-8"?>
<!--
FrameLayout:一个FrameLayout对象好比一块在屏幕上提前预定好的空白区域,
然后可以填充一些元素到里边,比方说一张图片等。
需要注意的是所有元素都被放置在FrameLayout区域的左上的区域,
而且无法为这些元素指定一个确切的位置。如果有多个元素,则后边的会重叠在前一个元素上。
android:gravity用于设置View组件的对齐方式
(另外,android:layout_gravity用于设置Container组件的对齐方式)
center_horizontal 不改变控件大小,对其到容器横向中间位置(也就是在竖直方向的中间)
android:scaleType="fitXY" 把图片不按比例来扩大或者缩小显示
-->
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:id="@+id/linearLayout1"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
>
<ImageView
android:id="@+id/imageView01"
android:layout_gravity="center"
android:scaleType="fitXY"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/andy"/>
<TextView
android:id="@+id/testView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dip"
android:text="@string/andy"
/>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout2"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
>
<ImageView
android:id="@+id/imageView02"
android:layout_gravity="center"
android:scaleType="fitXY"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/bill"/>
<TextView
android:id="@+id/testView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dip"
android:text="@string/bill"
/>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout3"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
>
<ImageView
android:id="@+id/imageView03"
android:layout_gravity="center"
android:scaleType="fitXY"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/torvalds"/>
<TextView
android:id="@+id/testView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dip"
android:text="@string/torvalds"
/>
</LinearLayout>
</FrameLayout>
第三步
src/com/myandroid/tab/MyTabActivity.java
[java] view plain
package com.myandroid.tab;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost;
public class MyTabActivity extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost = this.getTabHost();
/*
* LayoutInflater的作用类似于 findViewById(),
* 不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化
* 注:findViewById()只是找控件之类(如Button和EditView)
*
* LayoutInflater.from(this)获得context实例
* 也就是相当于this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
* LAYOUT_INFLATER_SERVICE 取得xml里定义的view
*-----------------------------------------------------------------------
* getSystemService:
* 根据传入的NAME来取得对应的Object,然后转换成相应的服务对象
* android的后台运行在很多service,
* 它们在系统启动时被SystemServer开启,支持系统的正常工作,
* 比如MountService监听是否有SD卡安装及移除,ClipboardService提供剪切板功能,
* 应用程序可以通过系统提供的Manager接口来访问这些Service提供的数据
*-----------------------------------------------------------------------
*
* inflate是把xml表述的layout转化为View
* tabHost.getTabContentView() 获得Tab标签页的FrameLayout
* true表示将inflate绑定到根布局元素上
*/
LayoutInflater.from(this)
.inflate(R.layout.tab_layout,
tabHost.getTabContentView(), true);
/*
* tabHost.newTabSpec("Tab1") 创建TabHost.TabSpec,
* TabSpec即是选项卡的指示符,对于TabSpec可以设置一个标题或者设置一个标题和图标
* setIndicator 是为选项卡指示符指定一个标签和图标
* setContent 为选项卡的内容指定视图的ID
*/
tabHost.addTab(
tabHost.newTabSpec("Tab1")
.setIndicator("Tab1", getResources().getDrawable(R.drawable.png1)
).setContent(R.id.linearLayout1)
);
tabHost.addTab(
tabHost.newTabSpec("Tab2")
.setIndicator("Tab2", getResources().getDrawable(R.drawable.png2)
).setContent(R.id.linearLayout2)
);
tabHost.addTab(
tabHost.newTabSpec("Tab3")
.setIndicator("Tab3", getResources().getDrawable(R.drawable.png3)
).setContent(R.id.linearLayout3)
);
}
}
第四步
AndroidManifest.xml
[xhtml] view plain
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myandroid.tab"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MyTabActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest>
附上出处链接:http://blog.csdn.net/jamesliulyc/article/details/6324432
③ android 如何想选项卡中添加按钮和列表控件
th.addTab(th.newTabSpec("纲手").setIndicator("木叶").setContent(R.id.a1));
setContent(R.id.a1));这个是想要加载的布局文件,在布局文件里设置按钮等等就ok了
④ android开发怎样将Tab选项卡嵌入软件的主界面
有点忘记了~但是好像不是继承Activity是TABActivity~其他的可以找找教程..
⑤ android开发怎样将Tab选项卡嵌入软件主界面
卡错误地方:Causedby:java.lang.NullPointerException源码:{//选项卡privateTabHost_tabHost;//滚动图片privateViewPagerviewPager;privateList<ImageView>imageViews;privateString[]titles;privateint[]imageResId;privateList<View>dots;privateTextViewtv_title;privateintcurrentItem=0;;privateHandlerhandler=newHandler(){publicvoidhandleMessage(android.os.Messagemsg){viewPager.setCurrentItem(currentItem);};};//0.初始化@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//主界面选项卡_tabHost=(TabHost)findViewById(android.R.id.tabhost);//_tabHost=getTabHost();AddTabPage();//设置对应图片imageResId=newint[]{R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e};//设置对应标题titles=newString[imageResId.length];titles[0]="白日依山尽";titles[1]="黄河入海流";titles[2]="欲穷千里目";titles[3]="更上一层楼";titles[4]="路漫漫,其修远兮,吾将上下而求索";imageViews=newArrayList<ImageView>();for(inti=0;i<imageResId.length;i++)
⑥ Android选项卡,一直报“TabWidget with id "android:id/tabs".”这个错,试了好几个API都不行
在布局中用TabHost,必须有一个TabWidget的子控件,并且控件id一定要是android预先定义的“android:id/tabs”,你只写一个TabHost当然会报这个错
⑦ android 底部导航栏和选项卡的方式哪种更适合
最优的当然是ActionBar +viewPager + fragment
也可以用TabHost + viewPager + fragment
⑧ android中的tabHost怎样在点击一个选项卡后跳转到一个activity,点击另一个选项卡跳转到另一个activity
一个Tab页,中间有个按钮可以跳转到另一个Activity
我的TabHost是
intent = new Intent(this,Activity01.class);//新建一个Intent用作Tab1显示的内容
spec = tabHost.newTabSpec("tab1")//新建一个 Tab
.setIndicator("tab1")//设置名称以及图标
.setContent(intent);//设置显示的intent,这里的参数也可以是R.id.xxx
tabHost.addTab(spec);//添加进tabHost
这个方式添加进来的,加载Acitivity01
⑨ Android中弹出嵌入选项卡的对话框,选项卡内容会重叠,单独显示选项卡会正常显示,求大神们帮个忙!!!
你在onclick里面弹出login的对话框后不是应该吧下面的注册给关了么,再不行你就吧login的dialog弄的大一点。
⑩ android中如何能是选项卡套用选项卡
我现在在嵌套,实现乐两层,但是问题是:里面的编辑框总是不能准确的输入文本,苦恼了我两天了,help