我创建了ListView一个PopupMenu在每个项目中都有一个.我创建了一个menu layout并将其用作我的PopupMenu.我的问题是每次我点击我的项目的椭圆选项时ListView的PopupMenu显示有Text,但Icon没有显示出来.
这是我的xml菜单:
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_retry"
android:icon="@drawable/retry"
android:title="@string/retry"
app:showAsAction="always"
/>
<item
android:id="@+id/action_delete"
android:icon="@drawable/delete"
android:title="@string/delete"
app:showAsAction="always"
/>
</menu>
Run Code Online (Sandbox Code Playgroud)
然后在我Adapter的我ListView是这样的:
public class MyListViewAdapter extends BaseAdapter implements MenuItem.OnMenuItemClickListener {
.....
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = activity.getLayoutInflater();
convertView = inflater.inflate(R.layout.mylistrow, null);
}
final View action = (View) convertView.findViewById(R.id.action); …Run Code Online (Sandbox Code Playgroud) 我Toolbar在后面的按钮和左边之间的左边有一个很大的空白区域SearchView.我的xml文件看起来像这样
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
android:contentInsetStart="0dp"
app:contentInsetStart="0dp">
<android.support.v7.widget.SearchView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)
在我的Activity我添加一个后面的按钮如下
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)
如果我把它设置为假它可以正常工作.但我需要一个后退按钮.有办法解决吗?谢谢.
我没用过menu layout.
我正在使用 slick 来创建轮播,目前,点表示要显示的图像位于图像下方。我希望它显示在图像内部,就像它覆盖图像一样。
这是我的代码
<div class="carousel">
<div><img src="path1"></div>
<div><img src="path2"></div>
<div><img src="path3"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的CSS
.slick-dots{
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
这是我的js
<script type="text/javascript">
$(document).ready(function(){
$('.carousel').slick({
dots: true,
infinite: true,
speed: 500,
fade: true,
cssEase: 'ease',
autoplay: true,
arrows: false,
lazyLoad: 'ondemand',
cssEase: 'linear',
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是我用来做轮播的链接。
我有一个xmlin layout-normal,layout-large和layout-land. 我想做的是使用xml特定中提供的orientation。
我已经在这里搜索它,这就是我已经尝试过的。
1)我使用了不同的layout名称,但ids名称相同,并覆盖onConfigurationChanged并在那里设置layout。这是我的代码
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
{
setContentView(R.layout.activity_login2);
}
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{
setContentView(R.layout.activity_login );
}
}
Run Code Online (Sandbox Code Playgroud)
它确实发生了变化,但是当屏幕旋转时,输入的数据就EditText消失了。我尝试使用onSaveInstanceState保存instance但仍然相同。看起来它破坏了活动并创建了一个新的活动,其中初始化的所有小部件都onCreate消失了。
2)然后我找到layout-land并把横向布局放在那里,并具有相同的布局名称,layout-normal例如layout-large
res/layout-land -> activity_login.xml
res/layout-normal-> activity_login.xml
res/layout-large-> activity_login.xml
并删除onConfigurationChanged代码上的但仍然不起作用。
在我的AndroidManifest里面LoginActivity我放了
<activity
android:name=".LoginActivity"
android:configChanges="keyboardHidden|orientation|screenSize" …Run Code Online (Sandbox Code Playgroud)