3
작업 표시 줄 탭 레이아웃에 문제가 있습니다. 어떤 경우에는 적어도 10 개의 예제를 통해 트롤링 한 후 모두 10 개의 액션 바를 중앙에 배치했기 때문에 장치의 전폭에 걸쳐 탭이 늘어나지 않았습니다. 아마도 그것은 확실하지 않은 태블릿에서의 테스트와 관련이있을 것입니다. 다음은 내 코드뿐만 아니라 문제의 이미지입니다.Android ActionBar 탭 레이아웃 너비가 충분하지 않음
감사합니다.
컨테이너 :
public class ContainerActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab tab = actionBar.newTab()
.setText("Mat")
.setTabListener(new TabListener<MatchesFragment>(
this, "Match", MatchesFragment.class));
actionBar.addTab(tab);
...
컨테이너의 XML :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
조각 :
public class MatchesFragment extends Fragment {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View myFragmentView = inflater.inflate(R.layout.activity_matches, container, false);
return myFragmentView;
}
조각의 XML :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tab3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="fill_horizontal"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/report_tab" />
</LinearLayout>