我将手机更新到Android 6.0,我有两个对话框问题:
1)显示标题,但消息不用于警告对话框(已解决):
new AlertDialog.Builder(context).setTitle("Title").setMessage("Message");
Run Code Online (Sandbox Code Playgroud)
2)也没有显示自定义对话框片段的标题(未解决):
getDialog().setTitle("Title");
Run Code Online (Sandbox Code Playgroud)
在棒棒糖或旧版本中没有这样的问题,只有在将手机更新为棉花糖后才出现问题.
如何解决问题?
android android-alertdialog android-dialog android-dialogfragment android-6.0-marshmallow
我试图通过这种方式以编程方式设置工具栏的高度:
toolbar.setLayoutParams(new Toolbar.LayoutParams(LayoutParams.MATCH_PARENT, 42));
toolbar.setMinimumHeight(42);
Run Code Online (Sandbox Code Playgroud)
但是这个日志会导致致命的异常 - > android.widget.relativelayout$layoutparams cannot be cast to android.support.v7.Toolbar$layoutparams
我也尝试这个变种:
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) toolbar.getLayoutParams();
params.height = 42;
toolbar.setLayoutParams(params);
toolbar.setMinimumHeight(42);
Run Code Online (Sandbox Code Playgroud)
它没有给出异常,但它也不起作用,工具栏得到它的默认更大的高度而不是我定义的.但当然要设置参数xml工作中,但我也需要在java中设置高度.
所以请帮我解决问题.
android android-layout android-xml android-viewgroup android-toolbar
切换到工具栏后,菜单图标出现问题.虽然我设置了一个菜单项android:showAsAction ="always"但它没有显示图标,我只能找到它点击弹出图标.
这是myActivity
public class myActivity extends AppCompatActivity{
.........
public void onCreate(....){
.............
Toolbar toolbar = (Toolbar) findViewById(....);
setSupportActionBar(toolbar);
}
............
public boolean onCreateOptionsMenu(Menu menu{
getMenuInflater().inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
}
.............
}
Run Code Online (Sandbox Code Playgroud)
menu.xml文件
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/settings"
android:icon="@drawable/settings"
android:title="settings"
android:showAsAction="always"
/>
<item
android:id="@+id/help"
android:icon="@drawable/help"
android:title="help"
android:showAsAction="never"
/>
</menu>
Run Code Online (Sandbox Code Playgroud)
设置和帮助图标都只在弹出菜单中.那么如何在工具栏上显示设置图标?
android android-appcompat android-xml android-menu android-toolbar