2016-12-02 127 views
-1

我想填充(水平)項目背景的某個百分比。LinearLayout填充背景的百分比

我已經試過這是很多人都推薦:

<?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:background="#fff" 
    android:orientation="horizontal" 
    android:weightSum="1" 
    android:baselineAligned="false"> 

    <LinearLayout 
     android:id="@+id/fill_layout" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight=".5" 
     android:background="#000" 
     android:orientation="horizontal"> 
    </LinearLayout> 

</LinearLayout> 

但問題是,我有更多的佈局的下面這一點,這種佈局最終的向上推動其餘像這樣的權利: enter image description here

如何讓這個新的LinearLayout背景佈局進入其他佈局的後面?這裏是我完整的XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/item" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="@dimen/activity_horizontal_margin" 
    android:background="@color/optionItemBackgroundColor" 
    android:clickable="true" 
    android:focusable="true" 
    android:foreground="?selectableItemBackground" 
    android:orientation="horizontal" 
    android:weightSum="100" 
    android:baselineAligned="false"> 

    <LinearLayout 
     android:id="@+id/fill_layout" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="50" 
     android:background="@color/percent_fill_color" 
     android:orientation="horizontal"> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:minHeight="?listPreferredItemHeight" 
     android:orientation="vertical" 
     android:weightSum="3"> 

     <TextView 
      android:id="@+id/percentText" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginStart="@dimen/activity_vertical_margin" 
      android:layout_weight="2" 
      android:gravity="center" 
      android:textColor="@color/optionItemTextColor" 
      android:textSize="@dimen/option_text_size" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/votesText" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginStart="@dimen/activity_vertical_margin" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:textColor="@color/optionItemTextColor" 
      android:textSize="@dimen/num_votes_text_size" 
      android:textStyle="normal" /> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/text" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_marginStart="@dimen/activity_vertical_margin" 
     android:gravity="center_vertical" 
     android:minHeight="?listPreferredItemHeight" 
     android:textColor="@color/optionItemTextColor" 
     android:textSize="@dimen/option_text_size" /> 

</LinearLayout> 
+0

請重新構思你的問題,因爲它不清楚你想要做什麼/問。還鏈接到你說過的其他SO問題。這將有助於獲得上下文。 –

+0

你想爲你的Linearlayout背景設置顏色? –

+0

我想填充線性佈局背景的一個百分比到一種顏色。百分比應該能夠在程序上改變。 – Jared

回答

0

如果你正在努力實現這樣試試這個代碼image

<?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:background="#e11f1f" 
    android:orientation="vertical" 
    android:weightSum="1" 
    android:baselineAligned="false"> 

    <LinearLayout 
     android:id="@+id/fill_layout" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight=".5" 
     android:background="#000" 
     android:orientation="horizontal"> 
    </LinearLayout> 

</LinearLayout> 

如果你想獲得這個觀點試試這個image2

<?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:background="#fff" 
    android:orientation="horizontal" 
    android:weightSum="1" 
    android:baselineAligned="false"> 

    <LinearLayout 
     android:id="@+id/fill_layout" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight=".5" 
     android:background="#000" 
     android:orientation="horizontal"> 
    </LinearLayout> 

</LinearLayout> 
+0

種。當我添加內部線性佈局時,最終將我的佈局的其餘部分移動到線性佈局中。 – Jared

+0

你可以發佈你正在獲取的屏幕截圖嗎 – vishnumm93

+0

你想獲得第一個視圖還是第二個視圖 – vishnumm93

0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/optionItemBackgroundColor" 
    android:orientation="vertical" 
    android:weightSum="100" 
    android:baselineAligned="false"> 

    <LinearLayout 
     android:id="@+id/fill_layout" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="50" 
     android:background="@color/percent_fill_color" 
     android:orientation="horizontal"> 
    </LinearLayout> 

</LinearLayout> 
+0

重新閱讀的問題請 – Jared

+0

爲EX,你有2線性佈局1 80%和2是20%? –