我正在尝试根据我使用的设备调整布局大小。我正在测试两种不同的手机(三星 Galaxy S8+ 和索尼 Xperia Z2(甚至是两种不同的模拟器))。
我在清单文件中添加了一些代码。我创建了具有正确(假定)名称的不同文件夹(layout、layout-small、layout-large、layout-xlarge)。我将我的代码放入值文件夹,文件“dimens.xml”并从我的布局中调用它。但似乎没有任何效果。
我的屏幕唯一一次发生变化是在我将相应的文件修改到“布局”文件夹中时。
我会喜欢任何帮助或建议。谢谢你!
我已经多次阅读有关 Android Developer 和 Stack Overflow 的文档,但似乎找不到解决方案。
AndroidManifest.xml 的片段
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.applicationpro">
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"
android:resizeable="true" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
res/layout-large/my_layout.xml 的片段
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLL"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg4"
android:orientation="vertical"
tools:context=".activity.LoginActivity">
<ProgressBar
android:id="@+id/loginPG"
android:theme="@style/FragmentsProgressBar"
style="@style/Widget.AppCompat.ProgressBar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
android:layout_marginTop="100dp"/>
<android.support.design.widget.TextInputLayout
android:id="@+id/loginTIY"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin_top_large">
</android.support.design.widget.TextInputLayout>
侃侃无极
相关分类