我有一个微调器,我通过Adapter
设置了值。问题是,当旋转器在那时关闭时,它会将文本显示为具有适当大小的完美可读。但是当我们点击微调器并显示文本时,该文本显示我不可读,这意味着剪切文本。
此问题仅发生在Galaxy Tab和Galaxy s3上。屏幕尺寸高的手段。那么请有人帮我解决这个问题吗?
微调器的屏幕截图是,我实际上想要这个
xml中的Spinner代码是
<Spinner
android:id="@+id/ddCountry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
我设置了一种样式,将textcolor设置为黑色,代码就像这样
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.NoTitleBar.WithColoredSpinners" parent="@android:style/Theme.NoTitleBar">
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:spinnerDropDownItemStyle">@style/SpinnerItem.DropDownItem</item>
</style>
<style name="SpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem">
<item name="android:textColor">#000000</item>
</style>
<style name="SpinnerItem.DropDownItem" parent="@android:style/Widget.DropDownItem.Spinner">
<item name="android:textColor">#000000</item>
</style>
</resources>
在spinner中填充值的代码如下:
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(
Registration.this, android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(dataAdapter);
此代码适用于大多数设备,但问题出现在屏幕尺寸较高时,如Galaxy Tab。
答案 0 :(得分:1)
尝试以下代码:
<Spinner
android:id="@+id/ddCountry"
android:layout_width="fill_parent"
android:layout_height="20dp"
/>
尝试将layout_height更改为想要适合您的微调器
答案 1 :(得分:0)
设置android:layout_height="wrap_content"
答案 2 :(得分:0)
问题显然在您的下拉列表中。
不是使用android.R.layout.simple_spinner_dropdown_item
(三星可能为其设备修改过)的库存下拉布局,而是创建自己的并设置文本大小以匹配关闭的微调器。
这可以简单到将默认值复制到布局目录,更改名称以及通过添加/更改文本大小来调整布局本身。
答案 3 :(得分:0)
我得到了解决方案。我的错误是我设置了android:anyDensity="false"
。因此它无法在Galaxy标签中工作。