由于我现在可以发布图像,所以我通过图像和代码完成了我的问题。
我的5个微调器,如第一个屏幕截图所示,仅代表短数字。在.xml文件中形成宽度没有问题。但是当它们被激活时,它们会扩展到屏幕的整个宽度,使其看起来很丑陋,如第二个屏幕截图所示。我使用SDK教程中的标准代码来填充微调器。我尝试使用simple_spinner_dropdown_item和simple_spinner_item。两者都具有相同的功能,但图形略有不同。不幸的是,我发现没有公布如何访问/修改这两个块,所以我不能改变它们的宽度,颜色,文本大小,atc。在这里有人提示如何应对这个问题吗? 这是微调器的标准代码(= SDK教程),(只显示一个微调器):
Spinner s1_weight = (Spinner)findViewById(R.id.s1_weight);//Reference to "s1_weight" in main.xml, registered in R.id.
ArrayAdapter<CharSequence> adapter_weight = ArrayAdapter.createFromResource(
this, R.array.Weight_array_id, android.R.layout.simple_spinner_item);
adapter_weight.setDropDownViewResource(android.R.layout.simple_spinner_item);
s1_weight.setAdapter(adapter_weight);
s1_weight.setOnItemSelectedListener(new OnItemSelectedListener() { //Register a callback to be invoked when an item in this AdapterView has been selected.
public void onItemSelected(AdapterView<?> arg0, View arg1, //Callback method to be invoked when an item in this view has been selected
int arg2, long arg3) {
myCalc();}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
这是我的.xml文件(只显示了一个微调器):
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1">
<TextView
android:text="@string/txtWeight"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_weight=".6"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold">
</TextView>
<Spinner
android:entries="@array/Weight_array_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@+id/s1_weight">
</Spinner>
</LinearLayout>
这些是我的截图: