我的整洁狭窄的旋转器扩展到丑陋的普通屏幕,激活后(续)

时间:2011-08-01 14:42:03

标签: android width spinner

由于我现在可以发布图像,所以我通过图像和代码完成了我的问题。

我的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>

这些是我的截图:

Tidy narrow spinner, when not activated

One spinner activated, results in ugly screen

0 个答案:

没有答案