草庐IT

android - 为什么 600dp 宽度的 View 占据了我的 Nexus 5 的所有横向宽度?

这个问题在这里已经有了答案:Whatisthedifferencebetweenpx,dip,dp,andsp?(32个答案)关闭8年前。我在values/dimens.xml中将按钮的宽度指定为600dp,但是当我在我的Nexus5上部署和运行它时,它占用了横向方向的所有可用宽度。我的Activity仅在横向模式下运行,正如我在list文件中指定的那样。布局位于layouts目录中。这些图像位于“drawable-xxhdpi”目录中,它们看起来很好,但我在dp中指定的所有内容都被放大了。AndroidStudio中的预览和实际设备的行为似乎是它们的最大宽度为600dp,而实际宽度应

android - RecyclerView 中带有 DataBinding 的 ConstraintLayout 宽度不正确

我正在尝试使用新的ConstraintLayout。我为我的RecyclerView行做了布局。它以ConstraintLayout作为根元素,宽度设置为match_parent,当我运行我的应用程序时,它会按预期呈现在我将数据绑定(bind)部分放入我的XML之前,它运行良好,此后根元素是包装ConstraintLayout的layout标记,它会导致ConstraintLayout的行为发生一些不可预测的变化-从此以后它的宽度不会't呈现为match_parent,它只占显示宽度的一小部分,尽管它在XML中仍然设置为match_parent。我也尝试将宽度设置为某个固定值,结果是一

android - 计算 Spannable String 宽度

我正在运行时构建一个将放入TextView中的文本。此文本由不同大小的字体组成。我必须计算此文本的宽度(以像素为单位)。我曾尝试使用Paint.measureText,但它没有考虑不同的字体大小。如何计算实际宽度?这是一个例子:LinearLayouttext=(LinearLayout)findViewById(R.id.LinearLayout);SpannableStringBuilderstr=newSpannableStringBuilder("0123456789");str.setSpan(newRelativeSizeSpan(2f),3,6,Spanned.SPAN_

java - 如何在 Android 中获取可用的屏幕宽度和高度

我正在创建一个应用程序,我确实需要知道正确的屏幕尺寸。其实我知道该怎么做...但是出现了一个问题,因为即使你这样做requestWindowFeature(Window.FEATURE_NO_TITLE);,这个:仍然停留在屏幕上,看起来,它也算作屏幕的一部分,所以“screenWidth”实际上比可用部分更大。有没有什么方法可以获取可用部分而不是整个屏幕的大小?或者至少获得“滚动的东西”的大小(但会有一个问题,有些设备不显示它们)? 最佳答案 我前一段时间也有同样的问题,这是我找到的答案。显示Activity维度。importan

javascript - 在手持/智能设备上使用不同浏览器时的屏幕宽度问题

我制作了一个脚本,我在其中检测移动浏览器,当它为真时,将调用JS函数getwidth并根据访问者的设备屏幕将访问者重定向到某个URL宽度。我使用了基本的js检测方法,即screen.width来检测屏幕宽度我面临的问题是在不同的浏览器中返回不同的屏幕宽度。就像我有一个实际屏幕宽度为800PX的平板电脑(Android4.0.3),当我在默认浏览器上运行我的脚本时然后它返回准确的屏幕宽度800px但是当我用不同的浏览器打开它时它们会返回不同的宽度,比如UC浏览器返回740PX(问题2:当我尝试返回屏幕时onload函数UC浏览器上的宽度然后它返回屏幕宽度为0px并且在页面加载后当我再次调

android - 使 subview 匹配父 ScrollView 的宽度

我有一个水平ScrollView,其中包含许多EditText子项。我希望这些child中的每一个都与父ScrollView的可见区域宽度相同。这在XML中可能吗? 最佳答案 你可以写一个小的辅助类:我们正在创建一个非常小的类,它扩展了名为FullWidthEditText的EditText,如下所示:packagecom.YOURPACKAGENAME;importandroid.content.Context;importandroid.util.AttributeSet;importandroid.view.View;impo

android - 列表项宽度与对话框内的父级不匹配

我正在尝试制作一个仅在对话框内包含字符串对象的简单listView;问题是列表项不是我设置的宽度match_parent:ListView是根元素:列表项:适配器:ListViewlv=(ListView)findViewById(R.id.lvLinks);ArrayAdapteradapter=newArrayAdapter(context,R.layout.list_item_links,items);lv.setAdapter(adapter);我在很多操作系统上测试过,这不是问题已修复:answer 最佳答案 为什么不将L

android - ActionBar 宽度中的两个 Spinner 菜单项

我通过在main.xml文件中首先创建两个菜单项,在操作栏中手动构建了两个微调器。用线cSpinner.setAdapter(ArrayAdapter.createFromResource(this,R.array.category_data,android.R.layout.simple_spinner_dropdown_item));我为他们设置了阵列资源。这些东西确实有效,但问题是,左侧微调器资源字符串太大,以至于只能看到右侧微调器的一小部分。我已经尝试过cSpinner.setLayoutParams(newSpinner.LayoutParams(60,20));或'View

android - TextView 旋转保持宽度和高度

我试图旋转一个TextView,但是当我旋转它时,它会保留宽度和高度信息我想选择的区域不见了我只想让文本出现在居中对齐的绿色指示器上。我正在更改java部分中的文本“小文本”,但是当文本的长度发生变化时,对齐变得疯狂(图片3)这是我的代码我做错了什么?http://postimg.org/image/9e92i8k2j/->2http://postimg.org/image/lfdj7udhv/->3 最佳答案 您最好编写一个继承自TextView的简单自定义控件(通过nidhi)这是类(class)的副本。publicclassV

android - Constraintlayout 中 recyclerview 的行项目折叠而不是采用父宽度

最近,我开始使用Constraint布局,但今天遇到了非常奇怪的行为。当我在fragment_holiday.xml输出中使用RelativeLayout作为根而不是ConstraintLayout时,输出符合预期,但我想知道ConstraintLayout有什么问题。我的代码如下fragment,item_row我得到的输出具有约束布局(并且在滚动时它显示出不同的行为,正如您在我分享的屏幕截图中看到的那样)---fragment_假期.xmlitem_holiday.xml预期设计-有人可以告诉我我在这里缺少什么吗? 最佳答案 试