在上图(平板电脑横向模式)中,我可以通过什么方式最小化微调器的下拉宽度?或者也许创建自定义下拉菜单?感谢。
编辑: 我只是使用这个android自己的布局。 spinner.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
XML已添加:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal"
android:layout_margin="5dp"
android:weightSum="3">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Font Size"
android:textSize="15sp"
/>
<Spinner
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
/>
</LinearLayout>
答案 0 :(得分:0)
我认为问题是,您的线性布局的宽度设置为填充父级。尝试替换它以包装内容。它可能会成功。
答案 1 :(得分:0)
将此代码用于自定义微调器样式..
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/spinnerTarget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="8pt"
android:textColor="#000000"
android:gravity="center"/>
<TextView
android:layout_marginLeft="5dip"
android:id="@+id/subText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
这是主要布局中的微调器......
<Spinner
android:id="@+id/spinner1"
android:layout_width="250dp"
android:layout_height="40dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:prompt="@string/prompt"/>