【问题标题】:Spinners in a TableLayout behave werid表格布局中的微调器行为怪异
【发布时间】:2013-11-20 19:31:52
【问题描述】:

我正在研究能量计算器。我希望用户使用微调器来选择是否要计算周数或月数。我将微调器的宽度设置为“wrap_content”,它应该显示微调器的第一个选项,对吧?微调器只显示为一个小三角形和一条线(所以是一个空微调器(?))如果我点击它,它可以正常工作,但美感很糟糕。在我看来,这 3 个元素的中心(文本视图)只是填充了太多空间(我尝试将其设置为“wrap_content”和多个像素) 谢谢你的回答

这是我的 activity_main.xml

 <RelativeLayout 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:background="#ABE013"
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=".MainActivity" >

<TableLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TableRow
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:paddingBottom="25dp">

        <TextView 
            android:id="@+id/textViewWatt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Watt"
            android:textSize="20sp"
            />

        <EditText 
            android:id="@+id/watt"
            android:inputType="numberDecimal"
            android:layout_width="250dp"
            android:layout_height="wrap_content"/>

    </TableRow>

    <TableRow 
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:paddingBottom="25dp">


        <TextView
            android:id="@+id/textViewKanton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Kanton"
            android:textSize="20sp" />

        <Spinner
            android:id="@+id/kantone"
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:textSize="20sp"/>
    </TableRow>

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:paddingBottom="25dp">
        <Spinner 
            android:id="@+id/hrsTag"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:textSize="20sp"/>
        <TextView 
            android:id="@+id/textViewHrsTag"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Stunden pro Tag"
            android:textSize="20sp"/>
    </TableRow>

    <TableRow
        android:layout_width="150dp"
        android:layout_height="40dp"
        android:paddingBottom="25dp"
        android:weightSum="3">

        <Spinner 
            android:id="@+id/malPro"
            android:layout_width="wrap_content"
            android:layout_weight="1"
            android:layout_height="40dp"
            android:textSize="20sp">
        </Spinner>

        <TextView 
            android:id="@+id/malProText"
            android:layout_width="wrap_content"
            android:layout_weight="1"
            android:layout_height="40dp"
            android:text="Mal pro"
            android:textSize="20sp">
        </TextView>

        <Spinner 
            android:id="@+id/wm"
            android:layout_width="wrap_content"
            android:layout_weight="1"
            android:layout_height="40dp"
            android:textSize="20sp">
        </Spinner>


    </TableRow>

    <TableRow
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:paddingBottom="25dp"
        android:layout_span="2">

        <Button
            android:id="@+id/buttonSubmit"
            android:layout_width="10dp"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="Los!"
            android:textSize="20sp" />

    </TableRow>

</TableLayout>

这是我的 strings.xml

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

<string name="app_name">EneratorRechner</string>
<string name="action_settings">Settings</string>

<string-array name="kantone">
    <item>Kanton Auswählen</item>
    <item>Aargau</item>
    <item>Appenzell Ausserrhoden</item>
    <item>Appenzell Innerrhoden</item>
    <item>Basel-Land</item>
    <item>Basel-Stadt</item>
    <item>Bern</item>
    <item>Firbourg</item>
    <item>Genf</item>
    <item>Glarus</item>
    <item>Graubünden</item>
    <item>Jura</item>
    <item>Luzern</item>
    <item>Neuenburg</item>
    <item>Obwalden</item>
    <item>Schaffhausen</item>
    <item>Schwyz</item>
    <item>Solothurn</item>
    <item>St. Gallen</item>
    <item>Tessin</item>
    <item>Thurgau</item>
    <item>Uri</item>
    <item>Waadt</item>
    <item>Wallis</item>¨
    <item>Zug</item>
    <item>Zürich</item>
</string-array>

<string-array name="hrsTag">
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
    <item>5</item>
    <item>6</item>
    <item>7</item>
    <item>8</item>
    <item>9</item>
    <item>10</item>
    <item>11</item>
    <item>12</item>
    <item>13</item>
    <item>14</item>
    <item>15</item>
    <item>16</item>
    <item>17</item>
    <item>18</item>
    <item>19</item>
    <item>21</item>
    <item>22</item>
    <item>23</item>
    <item>24</item>
</string-array>

<string-array name="malPro">
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
    <item>5</item>
    <item>6</item>
    <item>7</item>
    <item>8</item>
    <item>9</item>
    <item>10</item>
    <item>11</item>
    <item>12</item>
    <item>13</item>
    <item>14</item>
    <item>15</item>
    <item>16</item>
    <item>17</item>
    <item>18</item>
    <item>19</item>
    <item>20</item>
    <item>21</item>
    <item>22</item>
    <item>23</item>
    <item>24</item>
    <item>25</item>
    <item>26</item>
    <item>27</item>
    <item>28</item>
    <item>29</item>
    <item>30</item>
    <item>31</item>

</string-array>
<string-array name="wm">
    <item>Woche</item>
    <item>Monat</item>
</string-array>

【问题讨论】:

    标签: android xml textview spinner


    【解决方案1】:

    试试这个..

    <LinearLayout 
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="wrap_content">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginBottom="5dp">
    
            <TextView 
                android:id="@+id/textViewWatt"
                android:layout_width="0dp"
                android:layout_weight="0.4"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:gravity="center"
                android:text="Watt"
                android:textSize="20sp"
                />
    
            <EditText 
                android:id="@+id/watt"
                android:inputType="numberDecimal"
                android:layout_width="0dp"
                android:layout_weight="0.6"
                android:layout_height="55dp"/>
    
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_marginBottom="5dp"
            android:orientation="horizontal"
            android:layout_height="wrap_content">
    
            <TextView
                android:id="@+id/textViewKanton"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:gravity="center"
                android:layout_weight="0.4"
                android:text="Kanton"
                android:textSize="20sp" />
    
            <Spinner
                android:id="@+id/kantone"
                android:layout_width="0dp"
                android:layout_weight="0.6"
                android:layout_height="55dp"
                android:textSize="20sp"/>
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_marginBottom="5dp"
            android:orientation="horizontal"
            android:layout_height="wrap_content">
            <Spinner 
                android:id="@+id/hrsTag"
                android:layout_width="0dp"
                android:layout_height="55dp"
                android:layout_weight="1"
                android:textSize="20sp"/>
            <TextView 
                android:id="@+id/textViewHrsTag"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:layout_gravity="center"
                android:gravity="center"
                android:text="Stunden pro Tag"
                android:textSize="20sp"/>
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginBottom="5dp">
    
            <Spinner 
                android:id="@+id/malPro"
                android:layout_width="0dp"
                android:layout_weight="0.35"
                android:layout_height="55dp"
                android:textSize="20sp">
            </Spinner>
    
            <TextView 
                android:id="@+id/malProText"
                android:layout_width="0dp"
                android:layout_weight="0.3"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:gravity="center"
                android:text="Mal pro"
                android:textSize="20sp">
            </TextView>
    
            <Spinner 
                android:id="@+id/wm"
                android:layout_width="0dp"
                android:layout_weight="0.35"
                android:layout_height="55dp"
                android:textSize="20sp">
            </Spinner>
    
    
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
                android:layout_gravity="center"
                android:gravity="center"
            android:layout_marginBottom="5dp">
    
            <Button
                android:id="@+id/buttonSubmit"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:gravity="center"
                android:text="Los!"
                android:textSize="20sp" />
    
        </LinearLayout>
    
    </LinearLayout>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多