将下拉菜单移到右侧

时间:2017-09-08 15:28:15

标签: android drop-down-menu android-actionbar baseadapter

我在一个旧的Android项目上工作,我使用的是compileSdkVersion 16.我在下拉菜单中放了一个SeekBar(一个滑块)。它工作得很好但是我的按钮,用于显示下拉菜单在左边,我想要它在右边,就像导航抽屉活动中的参数按钮(3个垂直点)。

在我的主要活动中,我有这个:

ActionBar actionBar = getActionBar();
DropDown dropDown = new DropDown(this,"Controls","Power", "Tag Filter");
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
actionBar.setListNavigationCallbacks(dropDown, this);

我使用两个布局,一个用于操作栏中的按钮:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="end">

    <TextView android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Controls"
        android:textColor="#FFFFFF"
        android:textSize="20sp" />
</LinearLayout>

我的下拉菜单中的另一个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="fill_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/seekBarTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="15dp"
            android:layout_marginTop="15dp"
            android:text="TextView"
            android:textColor="#FFFFFF" />

        <SeekBar
            android:id="@+id/seekBar"
            android:layout_width="250dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="11dp"
            android:layout_toRightOf="@+id/seekBarTextView"
            android:layout_weight="1" />

    </LinearLayout>
[...]
</RelativeLayout>

我不知道如何将我的按钮放在右边,实际上它位于左侧,靠近应用程序名称,我想把它放在相反的位置。 我有这个 : enter image description here 但我想要这个: enter image description here

编辑: 我的gradle文件:

apply plugin: 'com.android.application'

def AAVersion = "4.3.0" // change this to your desired version, for example the latest stable: 4.2.0

android {
    compileSdkVersion 16
    buildToolsVersion '25.0.0'
    //buildToolsVersion '25.3.1'

    defaultConfig {
        applicationId "com.company.dpdencoder.uhu"
        minSdkVersion 14
        targetSdkVersion 15
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
    compile "org.androidannotations:androidannotations-api:$AAVersion"
    compile 'com.android.support:support-v4:18.0.0'
    compile 'com.google.guava:guava:15.0'
    compile files('libs/jdom.jar')
    // For Hexa coding/décoding
    compile 'commons-codec:commons-codec:1.10'
    compile files('libs/OpenApi_1.1.2.61_Common.jar')
    compile files('libs/OpenApi_1.1.2.61_IaM.jar')
    compile files('libs/OpenApi_1.1.2.61_IoT.jar')
}

1 个答案:

答案 0 :(得分:0)

工具栏 ActionBar 的高级版本。使用工具栏而不是ActionBar。 根据需要自定义工具栏。并将其设置为ActionBar。

    Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(myToolbar);

请勿忘记使用Theme.AppCompat.Light.NoActionBar主题作为您的活动主题。

有关工具栏的更多信息:https://developer.android.com/reference/android/widget/Toolbar.html