我正在研究能量计算器。我希望用户使用微调器来选择是否要计算数周或数月。我将微调器的宽度设置为“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>
答案 0 :(得分:0)
试试这个..
<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>