通过反复试验来学习一些Android开发,但是根据手机的分辨率,我在图像视图顶部渲染按钮方面存在轻微问题。
我有一个带有两个图像按钮(目前)的图像视图。它们与imageview相关。我将在下面发布xml标记。问题是当我在Android工作室的“Nexus 4”上运行时,一切看起来都是正确的。当我通过我的三星Galaxy S4调试时,图像按钮略微偏离,我不知道为什么如果一切都与imageview真正相关,这将是一个问题。我知道分辨率是不同的,但是如何确保在最小的屏幕上呈现相同的效果,以及更新的1080p屏幕变得更受欢迎?
如果需要,我可以发布图片,但我觉得xml会提供足够的信息。
感谢任何帮助。提前谢谢!
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/SRMap"
android:layout_alignParentTop="false"
android:layout_alignParentLeft="false"
android:background="@drawable/sr_map"
android:layout_columnSpan="2"
android:layout_rowSpan="1"
android:layout_column="0"
android:layout_row="0"
android:contentDescription="Map of Summoners Rift"
android:cropToPadding="false"
android:layout_marginBottom="177dp"/>
<ImageButton
android:layout_width="15dp"
android:layout_height="15dp"
android:id="@+id/BlueSideAlert_BlueBuff"
android:background="@drawable/blue_alert_circle"
android:layout_alignTop="@+id/SRMap"
android:layout_alignLeft="@+id/SRMap"
android:layout_marginLeft="90dp"
android:layout_marginTop="128dp"/>
<ImageButton
android:layout_width="15dp"
android:layout_height="15dp"
android:id="@+id/BlueSideAlert_RedBuff"
android:background="@drawable/blue_alert_circle"
android:layout_alignTop="@+id/SRMap"
android:layout_alignLeft="@+id/SRMap"
android:layout_marginLeft="180dp"
android:layout_marginTop="215dp"/>
答案 0 :(得分:0)
但是如何才能确保在最小的屏幕上呈现相同的效果,以及更新的1080p屏幕变得更受欢迎?
See the Docs here关于支持不同的屏幕尺寸/分辨率。您可以根据需要创建单独的layout
文件。根据文档,只需对布局文件夹名称使用不同的限定符,并根据加载它的设备使用正确的限定符。
您可以尝试调整一个文件以在不同的屏幕上工作,但如果它将在不同的屏幕尺寸和分辨率上运行,那么使用不同的布局要好得多。
例如:您可以在较大的屏幕上使用默认的res/layout
文件夹和res/layout-large
答案 1 :(得分:0)
我以相当丑陋的方式处理了这个问题,但现在它适用于所有屏幕尺寸。基本上说主图像是800x800 dp(图像视图)。按钮将小于此(20x20 dp),但通过透明度,我创建了800x800 dp图像视图(注意:不再按钮),一切都透明但“图标”(仍然是20x20 dp)。虽然文件大小略大,但在我的情况下可以忽略不计。现在无论屏幕尺寸如何,图像视图都会拉伸相同的量,从而消除了使用不同像素密度的任何猜测。
我意识到这不是最优雅的解决方案,但除了使一些布局开发更加困难以外,我看不出任何缺点,并且图像文件略大。我使用Paint.NET来创建我使用的.png。
我正在创建一个与我相关的应用程序,并且我认为使用android中已经提供的一些核心功能很容易实现。我的想法是一个简单的英雄联盟丛林计时器应用程序。这很重要,因为我链接图片,以便人们可以理解上下文。
请注意,两张图片的分辨率相同,第二张图片上没有边框。
http://i.stack.imgur.com/Ad3LZ.jpg
http://i.stack.imgur.com/NfhRM.png
其他细节: 对于这个应用程序,我已经禁用了“横向”方向,我计划使用此页面上提供的一些细节(布局)。
所有这些图标ImageView都是相对于地图的,这是第一个链接,因此它们将始终正确调整大小。如果重要的话,还有12个。
感谢大家的帮助!