Android Spinner:如何匹配父级并将下拉列表添加到底部

时间:2016-07-22 19:44:41

标签: android drop-down-menu spinner

我很难解决这个问题。

正如您在这些图片中看到的那样,我想让下拉列表与其父级(即矩形按钮)匹配,如果可能,将下拉列表附加到Spinner的底部。

这是我的XML。

Spinner

[...]

<Spinner
    android:id="@+id/fuel_types"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="@dimen/padding_8dp"
    android:paddingLeft="@dimen/padding_5dp"
    android:layout_gravity="start"
    android:gravity="center"
    android:spinnerMode="dropdown"/>

[...]

TextView

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/single_item"
    style="@style/AppTheme.Dark.AddPrice"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="@dimen/text_size_20sp"
    android:textStyle="bold"
    android:ellipsize="marquee"/>

CheckedTextView

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="@style/AppTheme.Dark.AddPrice"
    android:layout_width="match_parent"
    android:layout_height="@dimen/add_price_checked_height"
    android:ellipsize="marquee"
    android:paddingBottom="@dimen/padding_5dp"
    android:paddingLeft="@dimen/padding_10dp"
    android:paddingRight="@dimen/padding_10dp"
    android:paddingTop="@dimen/padding_5dp"
    android:singleLine="true"
    android:textColor="@color/white"
    android:textSize="@dimen/text_size_15sp"
    android:textStyle="bold"
    android:background="@color/colorPrimaryLight"
    android:gravity="center"
    android:textAlignment="gravity"/>

现在我Spinner的当前外观:

Spinner 1 Spinner 2

这是我想要获得的(也许还有带圆角的下拉列表):

enter image description here

任何提示?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

除了 kris larson 的评论之外,我还建议在17岁以上的API上使用此属性:

namespace Todiste.Views.Proyectos.NewProjectWizard
{

public partial class NewProjectStep1View : UserControl, INewProjectWizardStep
{
public void OnStepLoaded()
{
    ProjectWizardProgressBar progressBar = new ProjectWizardProgressBar();
    progressBar.test = "This is an updated test text";    

}
...
}

只需创建两个不同的布局XML。