Articles of android layout

适用于Nexus 6的Android值文件夹

我的问题: 我正在开发一个Android应用程序,我在nexus 6手机上的布局有问题。 我不知道哪个值文件夹适用于最佳匹配nexus 6。 有关Nexus 6的详细信息: 密度 – 560 dpi 屏幕显示 – 分辨率为2560 x 1440(493 ppi)。 我试过的: Nexus 6和Nexus 9屏幕密度 http://android-developers.blogspot.in/2014/10/getting-your-apps-ready-for-nexus-6-and.html 我的res-values结构: 值小(0.75) 值(1.0) 值大(1.5) values-xlarge(2.0) 我也尝试以下尺寸值。 值-xxxhdpi(3.0) 值-xxlarge(3.0) 值-xxxlarge(3.0) 我的AndroidManifest.xml 但总是选择默认的尺寸值(1.0).. 任何身体解决我的问题..谢谢..

当项目有checkbox时,RecyclerView项目不显示涟漪/触摸反馈

我希望RecyclerView中的项目在按下时有触摸反馈或涟漪,但它们似乎不起作用,我认为这是因为checkbox。 仅在长按时才会显示波纹,但只需按一下即可进行简单的按压。 有人可以帮我解决吗? 提前致谢。 PD:我使用的是ListView,项目布局父级是LinearLayout。 涟漪效果很好。 移动到RecyclerView后,项目涟漪不起作用。 我再次尝试使用LinearLayout,但仍然无法正常工作。 这是布局文件

在父ConstraintLayout中水平居中固定大小的ImageView

我有一个相当简单的布局:一个ConstraintLayout填充整个屏幕,一个大的CardView ,在顶部,有一个ImageView ,一半在CardView ,一半在它上面(实际上不是一半,但你明白了)。 但是,有两个问题: ImageView粘在父级的左边,我不知道如何使它水平居中 – 我在Google上find的只是多个元素的链,但我只想要一个居中。 布局编辑器对我来说非常糟糕。 我的第一个抱怨是我似乎无法为父母创建约束。 然后我尝试通过按下“父母中心”按钮将ImageView水平居中于父级。 这会增加CardView的宽度,对ImageView完全没有影响。 当我在它的时候,我怎么能在CardView上面对ImageView进行z-order? 这里的布局: 谢谢!

如何将图像放在EditText字段中?

我想在EditText字段中放置一个图像,如图所示。 怎么应该这样呢? 分层列表在一层上有图像,在另一层上的EditText左侧有很多填充?

在微调器中无法选择项目(自定义微调器适配器)

我在android应用程序中使用自定义spinner适配器用于颜色spinner 。 下拉工作正常。 但是一旦我从微调器中选择了一个颜色(项目),它就不可选择了。 此外,我不需要显示所选项目。 我只想识别所选颜色而不显示它。 下面是我的CustomSpinnerAdapter的代码: @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { TextView rowView=null; if(convertView == null){ convertView=inflater.inflate(R.layout.spinner_layout, null); } rowView=(TextView) convertView.findViewById(R.id.spinnerColorview); rowView.setBackgroundColor(Color.parseColor(itemList.get(position))); return convertView; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView rowView=null; if(convertView == null){ convertView=inflater.inflate(R.layout.spinner_layout, null); } rowView=(TextView) convertView.findViewById(R.id.spinnerColorview); rowView.setBackgroundColor(Color.parseColor(itemList.get(position))); return convertView; } […]

如何将片段添加到DialogFragment的布局?

我有一个自定义DialogFragment ,其中包含布局,一些UI元素和Fragment holder布局。 我需要做的是将内容片段膨胀到持有者布局中并在其中提供导航。 单击添加的片段内的按钮后,视图将导航到另一个视图。 该片段将被同一个持有者中的另一个片段替换,即contentFragment1将显示一些数据,并且在单击预览按钮时,将使用contentFragment1替换contentFragment2 。 我读到某个地方你不能用另一个替换硬编码到xml的片段。 所以我试图从对话框片段的onActivityCreated()添加contentFragment1到viewholder 。 但是我收到一个错误,即找不到R.id.fragmentHolder指向的资源。 可能的原因是什么? 这是我的DialogFragment代码: public class MyDialog extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog customDialog = new Dialog(getActivity()); customDialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); customDialog.setContentView(R.layout.reports_dialog); return customDialog; } @Override public void onActivityCreated(Bundle savedInstanceState) { android.app.FragmentTransaction fragmentTransaction =getFragmentManager().beginTransaction(); fragmentTransaction.add(R.id.myFragmentHolder, new ReportsListFragment()); fragmentTransaction.commit(); super.onActivityCreated(savedInstanceState); }

错误:我可以在导航抽屉下单击

我的应用程序中有一个错误,我不知道如何解决它。 我的应用程序有两个左右导航抽屉。 右侧导航抽屉工作正常,但当左侧导航抽屉打开并在其中单击时,它会检测到我在主布局中单击。 为了更好地理解,我给你看这张图: 我希望我解释得很好。 这是我的代码: 布局。 Java代码: private void setSlides(Bundle savedInstanceState) { mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerViewRight = (View) findViewById(R.id.right_drawer); mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); mDrawerList = (ListView) findViewById(R.id.list_slidermenu); mFilterList = (ListView) findViewById(R.id.list_filter); mRightDrawerList = (ListView) findViewById(R.id.right_drawer_list); mOrdenarList = (ListView) findViewById(R.id.list_ordenar); mDistanceList = (ListView) findViewById(R.id.list_distance); // LEFT SLIDING navDrawerItems = new ArrayList(); // Items navDrawerItems.add(new MoNavMenu(“DIIN”, R.drawable.slide_img_home)); navDrawerItems.add(new […]

更改自定义视图中的边距

在我的开源库FloatingActioButton中,我需要以编程方式更改用户指定的视图边距。 边距必须减少阴影大小(因此边距设置为按钮本身而不是阴影)。 我重写自定义视图类的onLayout并使用以下代码: @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); if (!hasLollipopApi() && !mMarginsSet) { if (getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) getLayoutParams(); int leftMargin = lp.leftMargin – mShadowSize; int topMargin = lp.topMargin – mShadowSize; int rightMargin = lp.rightMargin – mShadowSize; […]

有没有办法在我的实际偏好屏幕上添加搜索栏?

我一直在看有关添加自己的搜索栏偏好的教程,但它不在我的实际prefs.xml中。 有没有办法在我的主要prefs屏幕中有一个或我必须将它分开。

使用CardView和浮动操作按钮Android创建布局

我想创建布局,如下面的图像与材料CardView和自定义浮动操作按钮: 我开发了这个Layout xml文件,如下所示: