我在一个旧的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>
我不知道如何将我的按钮放在右边,实际上它位于左侧,靠近应用程序名称,我想把它放在相反的位置。 我有这个 : 但我想要这个:
编辑: 我的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')
}
答案 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