2016-09-01 9 views
1

これは重複した質問ですがお詫び申し上げますが、ここで何か関連するものは見つからないようです。 テーブルビューの列を補助列の最大値のテキスト値に揃える方法

私の問題

は、私はテーブルビューを持っていることである。

Current View

、それは最初のものの中で最も長い文字列値のそれに第二のカラムを揃えることは可能ですか?

EDIT *レイアウト設計コード

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".Actvities.AddItemActivity"> 

    <TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <TableRow> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:paddingTop="16dp" 
       android:text="Overview" 
       android:textColor="#ff9933" /> 

      <EditText 
       android:id="@+id/edit_item_name" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:hint="Item Name" 
       android:inputType="textCapWords" 
       android:textAppearance="?android:textAppearanceSmall" /> 
     </TableRow> 

     <TableRow> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:paddingTop="16dp" 
       android:text="Image" 
       android:textColor="#ff9933" /> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:orientation="vertical"> 

       <ImageView 
        android:id="@+id/image" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:adjustViewBounds="true" 
        android:scaleType="fitCenter" /> 

       <ImageView 
        android:id="@+id/retake_image" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignBottom="@id/image" 

        android:adjustViewBounds="true" 
        android:paddingTop="12dp" 
        android:scaleType="fitXY" 
        android:src="@drawable/ic_add_a_photo_black_24dp" /> 
      </LinearLayout> 

     </TableRow> 

     <TableRow> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:paddingTop="16dp" 
       android:text="Quantity" 
       android:textColor="#ff9933" /> 

      <EditText 
       android:id="@+id/edit_quantity" 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:hint="Number of units" 
       android:inputType="number" 
       android:textAppearance="?android:textAppearanceSmall" /> 

     </TableRow> 

     <TableRow> 
      <TextView 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:paddingTop="16dp" 
       android:text="Price" 
       android:textColor="#ff9933" /> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:paddingLeft="4dp"> 

       <RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"> 

        <EditText 
         android:id="@+id/edit_price" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:hint="Price" 
         android:inputType="numberDecimal" 
         android:paddingLeft="12dp" 
         android:textAppearance="?android:textAppearanceSmall" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignParentLeft="true" 
         android:paddingRight="16dp" 
         android:paddingTop="10dp" 
         android:text="$" /> 
       </RelativeLayout> 
      </LinearLayout> 
     </TableRow> 

     <TableRow> 

      <TextView 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:paddingTop="16dp" 
       android:text="Supplier" 
       android:textColor="#ff9933" /> 

      <LinearLayout 
       android:layout_width="0dp" 
       android:layout_weight="1" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 

       <EditText 
        android:id="@+id/edit_supplier" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Supplier Name" 
        android:inputType="text" 
        android:textAppearance="?android:textAppearanceSmall" /> 

      </LinearLayout> 
     </TableRow> 

      <TextView 
       android:layout_marginLeft="24dp" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="24dp" 
       android:text="*date will be saved when adding item" 
       android:textSize="12sp" /> 
    </TableLayout> 
</ScrollView> 
+0

レイアウトコードを共有します。 –

+0

レイアウトコードが追加されました。 –

答えて

1

私は明確にあなたの質問を取得する場合、あなたは、あなたが大きな文字列を記述することができるようにExitTextビューのサイズを大きくする必要があります。

android:layout_weight="1"android:layout_weight="2"に変更する必要があります。実際の数値はビューのパーセンテージ(ウェイト)を表します。 like:

<EditText 
    android:id="@+id/edit_quantity" 
    android:layout_width="0dp" 
    android:layout_weight="2" 
    android:layout_height="wrap_content" 
    android:hint="Number of units" 
    android:inputType="number" 
    android:textAppearance="?android:textAppearanceSmall" /> 
+0

ありがとうございました!私は完全にそれを逃した! –

関連する問題