低密度聚乙烯 多学科发展计划 高密度聚乙烯 超高分辨率 xxhdpi公司 xxxhdpi
-
1 是的,您必须创建不同的 dimesn.xml尺寸 不同分辨率的文件。 – 皮尤什 评论 2015年9月30日8:05 -
@皮尤什·古普塔,这将适用于所有上述尺寸的屏幕? 但是什么是 宽820dp 它支持不同的android版本吗? 另外,你能给我推荐一些基于dimens.xml支持不同屏幕的教程吗? – Amit Pal公司 评论 2015年9月30日8:07 -
它适用于平板电脑或其他产品。 否则,正如我所说,您需要创建一个不同的值文件夹。 – 皮尤什 评论 2015年9月30日8:10
10个答案
值-sw720dp 10.1英寸平板电脑1280x800 mdpi values-sw600dp 7.0“平板电脑1024x600 mdpi 值-sw480dp 5.4“480x854 mdpi 值-sw480dp 5.1“480x800 mdpi 值-xxxdpi 5.5“1080x1920 xxhdpi 值-xxxhdpi 5.5“1440x2560-xxxhdpi 值-xhdpi 4.7“1280x720 xhdpi 值-xhdpi 4.65“720x1280 xhdpi 值-hdpi 4.0“480x800 hdpi 值-hdpi 3.7“480x854 hdpi 值-mdpi 3.2“320x480-mdpi 值-ldpi 3.4“240x432 ldpi 值-ldpi 3.3“240x400 ldpi 值-ldpi 2.7“240x320 ldpi
http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html
-
1 -
2 -
5 @IntelliJAmiya我创建了一个名为Dimenify的工作室插件。 这样可以轻松创建其他桶的维度。 你能添加一个相同的编辑,以便其他人可以使用吗? 插件.jetbrains.com/androidstudio/plugin/9349-dimenify – 谦逊的人 评论 2017年1月13日7:30 -
1 -
2 如果我们只创建值sw320dp、值sw600dp。。。 et cetera而不是values-sw320dp-xhdpi、values-sw320 dp-hdpi、values-Sw320 dp-mdpi? 值末尾的后缀mdpi/hdpi/xhdpi-swXXXdp有那么重要吗? – 红色M 评论 2018年7月19日16:09
使用 可扩展DP
包括 实现“com.intuit.sdp:sdp-android:1.0.5” 在您的 建筑梯度 , 替换任何 dp(差分) 值,例如 50 dp 用一个 @尺寸/50_sdp 如此: <文本视图 android:layout_width=“@dimen/_50sdp” android:layout_height=“@dimen/_50sdp” android:text=“你好,世界!”/>
正常-xhdpi\dimens.xml
Xlarge-xhdpi\dimens.xml
大-xhdpi\dimens.xml
以下屏幕在“搜索通用电话和平板电脑”中可见
大-mdpi\dimens.xml
正常-hdpi\dimens.xml
小-ldpi\dimens.xml
xlarge-mdpi\dimens.xml
正常-ldpi\dimens.xml
正常-hdpi\dimens.xml
normal-mdpi\dimens.xml
实现“com.intuit.ssp:ssp-android:1.0.5” 实现“com.intuit.sdp:sdp-android:1.0.5”
android:layout_marginTop=“@dimen/_80sdp”
1) 值 2) 值-hdpi(320x480480x800) 3) 值-大hdpi(600x1024) 4) 值-xlarge(720x1280、768x1280和800x1280,Nexus7和Nexus10) 5) values-sw480dp(5.1’WVGA屏幕) 6) 值xhdpi(Nexus4、Galaxy Nexus)
公共类Main{ /** *你可以在这里改变你的因素。 当前因素与官方文件一致。 */ 专用静态最终双LDPI_FACTOR=0.375; 专用静态最终双MDPI_FACTOR=0.5; 专用静态最终双HDPI_FACTOR=0.75; 专用静态最终双XHDPI_FACTOR=1.0; 专用静态最终双XXHDPI_FACTOR=1.5; 专用静态最终双精度XXXHDPI_FACTOR=2.0; 私人静态双重因素; 公共静态void main(String[]args)引发IOException{ 扫描仪输入=新扫描仪(System.in); System.out.println(“输入项目/模块的位置”); 字符串projectPath=in.nextLine(); System.out.println(“您想要以下哪一个维度文件?\n1。 ldpi\n2。 mdpi\n3。 hdpi\n4。 xhdpi\n5。 xxhdpi\n6。 xxxhdpi”); int dimenType=in.nextInt(); 开关(dimenType){ 情况1:系数=LDPI_factor; 断裂; 情况2:因子=MDPI_factor; 断裂; 情况3:因子=HDPI_factor; 断裂; 情况4:系数=XHDPI_factor; 断裂; 情况5:因子=XXHDPI_factor; 断裂; 情况6:系数=XXXHDPI_factor; 断裂; 违约: 系数=1.0; } //full path=“/home/akeshwar/android-sat-bothIncluded-notintegrated/code/tpr-5-5-9/princetonReview/src/main/res/values/dimens.xml” //项目或模块的位置=“/home/akeshwar/android sat bothIncluded notintegrated/code/tpr5-5-9/pringtonReview/” /** *如果文件存在某些I/O异常,您可以在此处直接复制文件的完整路径: */ 字符串fullPath=projectPath+“/src/main/res/values/dimens.xml”; FileInputStream fstream=新文件输入流(完整路径); BufferedReader br=新的BufferedReader(新的InputStreamReader(fstream)); 字符串strLine; while((strLine=br.readLine())!= 空){ modifyLine(strLine); } br.关闭(); } private static void modifyLine(字符串行){ /** *好吧,这就是我检测这条线是否有维数的方法。 */ if(第行包含(“p</”)){ int endIndex=line.indexOf(“p</”); //因为indexOf返回发生字符串的第一个实例。并且,实际维度将位于屏幕中第一个“>”之后 int begIndex=line.indexOf(“>”); 字符串前缀=line.substring(0,begIndex+1); 字符串根=line.substring(begIndex+1,endIndex-1); 字符串后缀=line.substring(endIndex-1,line.length()); /** *现在,我们有了根。 我们可以用它来创建不同的维度。 根就是维度编号。 */ double dimens=double.parseDouble(根); dimens=dimens*因子*1000; dimens=(double)((int)dimens); dimens=dimens/1000; 根=维度+“”; System.out.println(前缀+“”+根+“”+后缀); } System.out.println(行); } }
-
三 -
values/dimens.xml值 值-ldpi/dimens.xml 值-hdpi/dimens.xml values/dimens.xml值 值-sw320dp/dimens.xml 值-sw320dp/dimens.xml
values/dimens.xml//最小屏幕 values-sw320dp/dimens.xml//320dp或更多,直到下一个断点文件夹 values-sw360dp/dimens.xml/360dp或更多,直到下一个断点文件夹
values-en-hdpi(不能是values-hdpi-en) values-en-land-hdpi(它不能是values-hdpi-en-land或任何其他顺序) 布局-hdpi