2013-09-21 77 views
0

我想在線性佈局中使用layout_weight,但它沒有設置正確的佈局。它們都混在一起了。沒有在每個文本視圖中都存在特殊差距。請幫我解決這個問題。在線性佈局中使用layout_weight Android

XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainResultLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    android:baselineAligned="false" 
    android:orientation="horizontal" > 

    <LinearLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/request_date" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:text="25 Sep 2013 | 09:45" 
     android:layout_gravity="left"/> 

    <TextView 
     android:id="@+id/approval_id" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:text="XXXXXXXX" 
     android:layout_gravity="right" 
     /> 
    <TextView 
     android:id="@+id/trip_date" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:text="25 Sep 2013" 
     android:layout_gravity="right" 
     /> 

    <TextView 
     android:id="@+id/trip_id" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:text="XXXXXXXXXX" 
     android:layout_gravity="right" 
     /> 
    <TextView 
     android:id="@+id/approval_status" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:text="Waiting" 
     android:layout_gravity="right" 
     /> 

</LinearLayout> 

</LinearLayout> 

所以請幫助解決這個問題將是感謝全給你..

回答

0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mainResultLayout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:baselineAligned="false" 
android:gravity="center" 
android:orientation="vertical" > 

<LinearLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/request_date" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center|left" 
     android:layout_weight="1" 
     android:singleLine="true" 
     android:text="25 Sep 2013 | 09:45" /> 

    <TextView 
     android:id="@+id/approval_id" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center|left" 
     android:layout_weight="1" 
     android:singleLine="true" 
     android:text="XXXXXXXX" /> 

    <TextView 
     android:id="@+id/trip_date" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center|left" 
     android:layout_weight="1" 
     android:singleLine="true" 
     android:text="25 Sep 2013" /> 

    <TextView 
     android:id="@+id/trip_id" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center|left" 
     android:layout_weight="1" 
     android:text="XXXXXXXXXX" /> 

    <TextView 
     android:id="@+id/approval_status" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center|left" 
     android:layout_weight="1" 
     android:text="Waiting" /> 
</LinearLayout> 

0

嘗試與Android:在每個TextView的屬性layout_width = 「match_perent」

0

使用* android:layout_height =「wrap_content」*或* android:layout_height =「wrap_content」*更改* android:layout_width =「0dp」*。

<?xml version="1.0" encoding="utf-8"?> 

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

<TextView 
    android:id="@+id/request_date" 
    android:layout_width="wrap_content" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="25 Sep 2013 | 09:45" 
    android:layout_gravity="left"/> 

<TextView 
    android:id="@+id/approval_id" 
    android:layout_width="wrap_content" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="XXXXXXXX" 
    android:layout_gravity="right" 
    /> 
<TextView 
    android:id="@+id/trip_date" 
    android:layout_width="wrap_content" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="25 Sep 2013" 
    android:layout_gravity="right" 
    /> 

<TextView 
    android:id="@+id/trip_id" 
    android:layout_width="wrap_content" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="XXXXXXXXXX" 
    android:layout_gravity="right" 
    /> 
<TextView 
    android:id="@+id/approval_status" 
    android:layout_width="wrap_content" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="Waiting" 
    android:layout_gravity="right" 
    /> 

另外,如果你沒有增加任何功能,你可以只用一個的LinearLayout

0

什麼是第二線性佈局中的XML做。你想在與同等重量的排成一列所有這些文本視圖中刪除了android:??layout_gravity =「左」的所有您的文字視圖。這樣做...

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mainResultLayout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center" 
android:baselineAligned="false" 
android:orientation="horizontal" > 


<TextView 
    android:id="@+id/request_date" 
    android:layout_width="0dp" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="25 Sep 2013 | 09:45" 
    /> 

<TextView 
    android:id="@+id/approval_id" 
    android:layout_width="0dp" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="XXXXXXXX" 
    /> 
<TextView 
    android:id="@+id/trip_date" 
    android:layout_width="0dp" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="25 Sep 2013" 
    /> 

<TextView 
    android:id="@+id/trip_id" 
    android:layout_width="0dp" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="XXXXXXXXXX" 
    /> 
<TextView 
    android:id="@+id/approval_status" 
    android:layout_width="0dp" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="Waiting" 
    /> 


</LinearLayout> 
1

試試這個代碼來設置每個佈局的適當的差距。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mainResultLayout" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:gravity="center" 
android:orientation="horizontal" > 

<LinearLayout 
android:id="@+id/linearLayout2" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 

<TextView 
    android:id="@+id/request_date" 
    android:layout_width="0dp" 
    android:layout_weight=".20" 
    android:layout_height="wrap_content" 
    android:text="25 Sep 2013 | 09:45" 
    android:layout_gravity="left"/> 

<TextView 
    android:id="@+id/approval_id" 
    android:layout_width="wrap_content" 
    android:layout_weight=".20" 
    android:layout_height="wrap_content" 
    android:text="XXXXXXXX" 
    /> 
<TextView 
    android:id="@+id/trip_date" 
    android:layout_width="wrap_content" 
    android:layout_weight=".20" 
    android:layout_height="wrap_content" 
    android:text="25 Sep 2013" 
    /> 

<TextView 
    android:id="@+id/trip_id" 
    android:layout_width="wrap_content" 
    android:layout_weight=".20" 
    android:layout_height="wrap_content" 
    android:text="XXXXXXXXXX" 
    /> 
<TextView 
    android:id="@+id/approval_status" 
    android:layout_width="wrap_content" 
    android:layout_weight=".20" 
    android:layout_height="wrap_content" 
    android:text="Waiting" 
    /> 

</LinearLayout> 
</LinearLayout> 
0

只要在每種情況下將寬度更改爲match_parent即可。

<LinearLayout 
android:id="@+id/linearLayout2" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 

<TextView 
    android:id="@+id/request_date" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="25 Sep 2013 | 09:45" 
    android:layout_gravity="left"/> 

<TextView 
    android:id="@+id/approval_id" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="XXXXXXXX" 
    android:layout_gravity="right" 
    /> 
<TextView 
    android:id="@+id/trip_date" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="25 Sep 2013" 
    android:layout_gravity="right" 
    /> 

<TextView 
    android:id="@+id/trip_id" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="XXXXXXXXXX" 
    android:layout_gravity="right" 
    /> 
<TextView 
    android:id="@+id/approval_status" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:text="Waiting" 
    android:layout_gravity="right" 
    />