2011-12-19 74 views
0

splitView within splitView如何在安卓(多視圖窗格)一SPLITVIEW內添加SPLITVIEW

我想實現基於Android中所示的圖像中傳遞的邏輯SPLITVIEW。

實際上可以這樣做嗎?如果是這樣,任何人都可以請建議我應該如何進行最好的例子?

非常感謝。

+0

拉利特的問題是完全不同的,因爲它定義了兩個splitViews而我的問題是關係到具有三個splitViews其中一個是在另一個內部 – user788511 2011-12-19 09:45:02

+0

由於拉利特,剛編輯 – user788511 2011-12-19 10:25:35

+0

對於使用分割視圖更好地利用片段,單獨的jar文件是由所提供android也支持較低版本的片段。 – Karthi 2011-12-19 10:44:03

回答

0

嘗試XML佈局這個代碼.. `

 <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:orientation="vertical" > 

     <View 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:background="#234567" /> 
     </LinearLayout> 

     <LinearLayout 
     android:id="@+id/linearLayout2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="#ffffff" 
     android:orientation="vertical" 
     android:weightSum="2" > 

     <LinearLayout 
     android:id="@+id/linearLayout3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="2dip" 
     android:layout_weight="1" 
     android:background="#234545" 
     android:orientation="vertical" > 

     <View 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="#234567" /> 
     </LinearLayout> 

     <LinearLayout 
     android:id="@+id/linearLayout4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="2dip" 
     android:layout_weight="1" 
     android:background="#235656" 
     android:orientation="vertical" > 

     <View 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="#234567" /> 
     </LinearLayout> 
     </LinearLayout> 

     </LinearLayout>` 
+0

謝謝loks :)欣賞它.. – user788511 2011-12-29 08:46:08

0

我認爲這會做你想要使用下面的版式文件和根

<?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:id="@+id/root" 
     android:orientation="horizontal" > 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" /> 
     <LinearLayout 
      android:id="@+id/base" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:orientation="vertical" > 
      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" /> 
      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" /> 
     </LinearLayout> 
    </LinearLayout> 
  1. 第二個按鈕的變化orientation的點擊vertical和基地horizontal什麼。
  2. 第一個按鈕逆轉的變化,這將使這樣的layout
0

這可能是一個解決方案

<?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="horizontal" 
    android:weightSum="1.0" > 

    <LinearLayout 
     android:layout_width="0px" 
     android:layout_height="fill_parent" 
     android:layout_weight=".50" /> 

    <LinearLayout 
     android:layout_width="0px" 
     android:layout_height="fill_parent" 
     android:layout_weight=".50" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="0px" 
      android:layout_weight=".25" /> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="0px" 
      android:layout_weight=".25" /> 
    </LinearLayout> 

</LinearLayout> 

但佈局權重需要一個小部件來測量兩次。當具有非零權重的LinearLayout嵌套在具有非零權重的另一個LinearLayout內時,測量次數呈指數增長。

另請檢查此link的一些替代使用相對佈局。但是你不能在相對佈局中使用權重。