2011-07-01 15 views
1

3行のTableLayoutを含むレイアウトがあります。各行にはTextViewとSpinnerがあります。 Spinnersの列は伸びるように設定されています。私の問題は、Spinnersが長い文字列を含んでいるときに画面の端から伸びていることです。代わりに文字列を切り捨てたいと思います。ここでは、問題のスクリーンショットです:画面の境界を超えて拡大するスピナー

http://www.comicfanboy.net/images/screenshot.png

、ここでは、レイアウトのXMLです:

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/settings_scrollview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center_horizontal"> 
    <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingLeft="3dp" android:paddingRight="3dp"> 
     <TextView android:id="@+id/textView1" android:layout_height="wrap_content" android:text="@string/general_information_defaults" android:gravity="center_horizontal" android:layout_width="fill_parent"></TextView> 
     <TableLayout android:layout_height="wrap_content" android:id="@+id/tableLayout1" android:layout_width="fill_parent" android:stretchColumns="1"> 
      <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
       <TextView android:id="@+id/textView2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="right|center_vertical" android:text="Spinner Label 1"></TextView> 
       <Spinner android:layout_height="wrap_content" android:id="@+id/default_organization_spinner" android:layout_width="wrap_content"></Spinner> 
      </TableRow> 
      <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
       <TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="right|center_vertical" android:text="Spinner Label 2"></TextView> 
       <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/default_sport_spinner"></Spinner> 
      </TableRow> 
      <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
       <TextView android:id="@+id/TextView02" android:gravity="right|center_vertical" android:layout_height="fill_parent" android:layout_width="fill_parent" android:text="Spinner Label 3"></TextView> 
       <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/default_injury_spinner"></Spinner> 
      </TableRow> 
     </TableLayout> 
     <TextView android:layout_width="fill_parent" android:id="@+id/TextView03" android:gravity="center_horizontal" android:layout_height="wrap_content" android:text="@string/email_defaults" android:paddingTop="20dp"></TextView> 
     <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/TableLayout01" android:stretchColumns="1"> 
      <TableRow android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/TableRow02"> 
       <TextView android:layout_height="fill_parent" android:id="@+id/TextView04" android:gravity="right|center_vertical" android:layout_width="fill_parent" android:text="@string/to"></TextView> 
       <EditText android:inputType="textEmailAddress" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/default_to_field"> 
        <requestFocus></requestFocus> 
       </EditText> 
      </TableRow> 
      <TableRow android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/TableRow01"> 
       <TextView android:layout_height="fill_parent" android:id="@+id/TextView06" android:gravity="right|center_vertical" android:layout_width="fill_parent" android:text="@string/cc"></TextView> 
       <EditText android:inputType="textEmailAddress" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/default_cc_field"></EditText> 
      </TableRow> 
     </TableLayout> 
     <TextView android:layout_width="fill_parent" android:id="@+id/TextView05" android:gravity="center_horizontal" android:layout_height="wrap_content" android:text="@string/program_options" android:paddingTop="20dp"></TextView> 
     <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:paddingLeft="40dp" android:id="@+id/auto_sync_checkbox" android:text="@string/auto_sync_at_login"></CheckBox> 
    </LinearLayout> 
</ScrollView> 

答えて

0

android:layout_width="100dip"スピナーで、このタグを使用します。スピナーのために

+0

これも私の最初の考えでしたが、効果はありません。スピナーはまだ画面から伸びています。 – KennyPowers

+0

上記のいずれかを試してみてください。変更については、 – ngesh

+0

を参照してください。それは...私は5dpのような本当に小さいものにすると機能します。私はスピナーを与えた幅より画面が広い場合、画面の幅を埋めるために伸びないような特定の幅を設定すると思っていただろうが、望むように伸びているように見える。何故ですか? – KennyPowers

7

android:layout_weight="1" 


これは私を助けました。

+1

これは私の助けにもなりましたが、それは:android:layout_weight = "1" – Jonathan

関連する問題