更改微调器下拉列表的位置

时间:2014-05-12 13:46:57

标签: android android-layout spinner

我需要改变Spinner下拉列表的水平位置。 这是截图:

enter image description here

我希望这个下拉列表在主图标/文本下面的一行中显示它看起来很好

如图所示:

enter image description here

这是我在xml中做的事情:

<Spinner
    android:id="@+id/tvHeader"
    style="@style/spinner_style"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/ver_main_donate_background_tile_long"
    android:layout_alignTop="@+id/ver_main_donate_background_tile_long"
    android:layout_marginTop="5dp"
    android:layout_toRightOf="@+id/icon_main_header"
    android:spinnerMode="dropdown"
    android:dropDownHorizontalOffset="-15dp"
    android:gravity="left|center_vertical"

    android:text="@string/name_of_product" />

所以,正如我想的那样,

android:spinnerMode="dropdown"
android:dropDownHorizontalOffset="-15dp"

应该做的伎俩,但正如你在屏幕截图中看到的那样,它不起作用

3 个答案:

答案 0 :(得分:5)

enter image description here

您可以观察到列表项与父项略微对齐 所以我在微调器视图中添加了marginLeft属性

android:layout_marginLeft="20dp"

这对我有用,下面你可以看到差异

enter image description here

答案 1 :(得分:1)

使用此按钮制作按钮

    getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);
    getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent)));   
    getSupportActionBar().setCustomView(R.layout.custom_actionbar);

这就是服装布局

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center|right"
    android:paddingBottom="3dp"
    android:paddingLeft="3dp"
    android:paddingRight="-6dp"
    android:paddingTop="3dp"
    android:src="@drawable/ic_launcher" />

<Button
    android:id="@+id/mytext"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="left|center"
    android:text="wheresmyTURF"
    android:textColor="#ffff"
    android:textSize="26sp"
    app:customTypeface="fonts/pompiere.ttf" />

通过这个你自定义操作栏,这样你就可以根据需要进行一些更改....

答案 2 :(得分:1)

你可以让旋转器没有三角形。

首先,在res / values下创建一个styles.xml文件,打开它并添加以下内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style parent="@android:style/Widget.Spinner" 
name="SpinnerAsEditText"><item 
name="android:background">@android:drawable/edit_text</item>
</style>
</resources>

接下来,在您的布局中,添加Spinner,如下所示:

<Spinner style="@style/SpinnerAsEditText" anyOtherAttributeYouNeed="..."></Spinner>

当你像这样使用它时,Spinner看起来就像没有小三角形的EditText。