2016-08-24 118 views
-6

現在每行的寬度根據文本的大小而變化。但是我希望每個列都有固定的大小,比如excel。應該改變什麼?它不應該被match_parent因爲家長有非常大的寬度..如何修復色譜柱寬度?

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

    <TextView 
      android:id="@+id/name" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="@dimen/text_margin" 
      android:textAppearance="?attr/textAppearanceListItem" /> 

    <TextView 
      android:id="@+id/email" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="@dimen/text_margin" 
      android:textAppearance="?attr/textAppearanceListItem" /> 

    <TextView 
     android:id="@+id/short_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/text_margin" 
     android:textAppearance="?attr/textAppearanceListItem" /> 
</LinearLayout> 

編輯

當前版本它表明類似

Chris [email protected] R 
Apostole [email protected] - 

但我要的是

Chris [email protected] R 
Apostole [email protected] - 

我試過@Priyank Prajapati的版本,但它s直到給前者佈局

+0

添加靜態寬度 –

+0

所有textviews變化'的android:layout_width = match_parent'並添加'機器人:體重= 1' –

+1

變化'layout_width = 「0dp」'和'添加layout_weight = 「1」'; –

回答

1

做這樣的事情:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal"> 

    <TextView 
      android:id="@+id/name" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:layout_margin="@dimen/text_margin" 
      android:textAppearance="?attr/textAppearanceListItem" /> 

    <TextView 
      android:id="@+id/email" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:layout_margin="@dimen/text_margin" 
      android:textAppearance="?attr/textAppearanceListItem" /> 

    <TextView 
     android:id="@+id/short_name" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/text_margin" 
     android:textAppearance="?attr/textAppearanceListItem" /> 
</LinearLayout> 
+0

感謝您的回答。請參閱編輯。 – Student

+1

請檢查我編輯的答案,如果你想改變重力,然後使用android:gravity =「center」或android:gravity =「right」如果有任何查詢讓我知道,試試這個。 –

1

更改父android:layout_width="wrap_content"android:layout_width="match_parent"

注:使用android:layout_weight="1"with android:layout_width="0dp"每個將高校統戰它的所有行

enter image description here

全碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="10"> 

    <TextView 
     android:id="@+id/name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/activity_horizontal_margin" 
     android:layout_weight="2" 
     android:text="Chris" 
     android:textAppearance="?attr/textAppearanceListItem" /> 

    <TextView 
     android:id="@+id/email" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/activity_horizontal_margin" 
     android:layout_weight="8" 
     android:text="[email protected]" 
     android:textAppearance="?attr/textAppearanceListItem" /> 

    <TextView 
     android:id="@+id/short_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/activity_horizontal_margin" 
     android:layout_weight="1" 
     android:text="R" 
     android:textAppearance="?attr/textAppearanceListItem" /> 
</LinearLayout> 
+0

嘗試我的代碼將產生相同的結果 –

+0

檢查更新的答案我已修改代碼。 –