Java 我们可以为所有屏幕大小制作一种布局类型吗
我为不同的屏幕类型和分辨率开发了使用多种布局类型的应用程序,但我注意到一些开发人员只使用一种布局类型,哪一种是继续使用单一或多个布局类型的更好实践 多布局类型,如Java 我们可以为所有屏幕大小制作一种布局类型吗,java,android,android-layout,layout,material-design,Java,Android,Android Layout,Layout,Material Design,我为不同的屏幕类型和分辨率开发了使用多种布局类型的应用程序,但我注意到一些开发人员只使用一种布局类型,哪一种是继续使用单一或多个布局类型的更好实践 多布局类型,如 使用不同的dimens文件,您可以执行此操作。 值mdpi->dimens.xml 值hdpi->dimens.xml 值xhdpi->dimens.xml 值xxhdpi->dimens.xml 例如: 在值mdpi->dimens.xml中定义一个 <dimen name="scale_1dp">10dp</di
使用不同的dimens文件,您可以执行此操作。 值mdpi->dimens.xml 值hdpi->dimens.xml 值xhdpi->dimens.xml 值xxhdpi->dimens.xml 例如: 在值mdpi->dimens.xml中定义一个
<dimen name="scale_1dp">10dp</dimen>
10dp
对于值hdpi->dimens.xml
<dimen name="scale_1dp">12dp</dimen>
<dimen name="scale_1dp">15dp</dimen>
12dp
对于值xhdpi->dimens.xml
<dimen name="scale_1dp">12dp</dimen>
<dimen name="scale_1dp">15dp</dimen>
15dp
在那之后用这个硬币
<ImageView
android:layout_width="@dimen/scale_1dp"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
文本大小也是一样。这是一个场景 注意:建议的方式不同
//首先在布局文件夹中创建布局xml,在我的例子中,它是
//下面的示例_activity.xml是xml代码。
在上面的代码中,我从values文件夹中的dimens文件中获取按钮高度和宽度的值。默认情况下,布局文件夹指向正常屏幕大小,值文件夹指向正常屏幕大小
现在我们必须为不同的屏幕大小创建不同的值文件夹。与值(对于普通)、值大(对于大屏幕)、值小(对于小屏幕大小)、值xlarge(对于超大屏幕大小)类似。在所有文件夹中创建dimens.xml文件
所以第一个values/dimens.xml文件如下代码所示
100dp
50dp
第二个大值/dimens.xml
200dp
100dp
第三个值small/dimens.xml
10dp
50dp
第四个值xlarge/dimens.xml
200dp
100dp
不,应用程序可以适应不同的屏幕大小,但您必须为不同的大小创建不同的布局
然后,系统将根据设备的屏幕大小选择正确的布局。使用约束布局设计屏幕,希望它能帮助您,避免为宽度和高度提供静态值,@SandeepManmode,是的,先生,我从不使用静态值,但ImageView如何定义,我有时会定义静态值。@Abhishek你说的是布局大型mdpi布局type@AndroidGeek不。我说的是将布局文件保存在布局文件夹中,并使用不同值文件夹中的值(如宽度、高度),如“大值”或“正常值”。好的,那就太好了@Abhishek
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="button_width">100dp</dimen>
<dimen name="button_height">50dp</dimen>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="button_width">200dp</dimen>
<dimen name="button_height">100dp</dimen>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="button_width">10dp</dimen>
<dimen name="button_height">50dp</dimen>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="button_width">200dp</dimen>
<dimen name="button_height">100dp</dimen>
</resources>