如何在布局的特定位置设置标签栏,如图所示.... 在xml布局中,我设置了三个相对视图一个接一个和标签主机我放在第三个布局,还有第二个布局在视图中的适当位置,但只有标签布局的问题.....
现在这是xml文件.....
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="10" >
<RelativeLayout
android:id="@+id/rl1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3"
android:background="@drawable/userprofile_bg" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="20dp"
android:src="@drawable/novak_djokovic_medium" />
<TextView
android:id="@+id/se_1_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:text="NAME" />
<TextView
android:id="@+id/se_1_sex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@id/se_1_name"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:text=",MALE" />
<TextView
android:id="@+id/se_1_age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/se_1_name"
android:layout_marginTop="10dp"
android:layout_toLeftOf="@id/se_1_sex"
android:text="18" />
<TextView
android:id="@+id/se_1_country"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@id/se_1_sex"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:text="UK" />
<TextView
android:id="@+id/se_1_city"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/se_1_sex"
android:layout_marginTop="10dp"
android:layout_toLeftOf="@id/se_1_country"
android:paddingRight="5dp"
android:text="LONDON" />
<ImageView
android:id="@+id/se_1_bgphoto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/bgphoto32x32" />
<ImageView
android:id="@+id/se_1_userphoto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dp"
android:layout_marginRight="10dp"
android:layout_toLeftOf="@id/se_1_bgphoto"
android:background="@drawable/userphoto32x32" />
<ImageView
android:id="@+id/se_1_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dp"
android:layout_marginRight="10dp"
android:layout_toLeftOf="@id/se_1_userphoto"
android:background="@drawable/edit32x32" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="12" >
<RelativeLayout
android:id="@+id/rl11"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3" >
<TextView
android:id="@+id/we"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:text="123" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/we"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:text="123" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl11"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3" >
<TextView
android:id="@+id/we"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:text="123" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/we"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:text="123" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl11"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3" >
<TextView
android:id="@+id/we"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:text="123" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/we"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:text="12323" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl11"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3" >
<TextView
android:id="@+id/we"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:text="123" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/we"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:text="123" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl112"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl113"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3" >
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl114"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3" >
</RelativeLayout>
</LinearLayout>
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl3"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="5" >
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/s_pager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</android.support.v4.view.ViewPager>
</RelativeLayout>
</LinearLayout>
这是类文件......
public class settings extends FragmentActivity implements ActionBar.TabListener {
private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
// Tab titles
private String[] tabs = { "Top Rated", "Games", "Movies" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings1);
// Initilization
viewPager = (ViewPager) findViewById(R.id.s_pager);
actionBar = getActionBar();
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Adding Tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
/**
* on swiping the viewpager make respective tab selected
* */
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// on changing the page
// make respected tab selected
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
@Override
public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
}
@Override
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
}
}
答案 0 :(得分:0)
您需要将此视图放在父视图
中 <RelativeLayout
android:id="@+id/rl3"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="5" >
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/s_pager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</android.support.v4.view.ViewPager>
</RelativeLayout>
你可以定义一个父相对布局,它将占据半屏,而你可以将上面的布局对齐为layout_below="@+id/define your above id here "