gpt4 book ai didi

android - RelativeLayout 支持多种屏幕尺寸

转载 作者:行者123 更新时间:2023-11-29 21:47:57 28 4
gpt4 key购买 nike

我有 RelativeLayout 应该支持多个屏幕。问题是:这种方法不好吗?因为基本上我指定了框的宽度和大小,所以我必须针对多种屏幕尺寸更改这些数字(smalllargexlarge ) 而且它们仍然无法正确贴合。有更好的方法吗?这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/background" >

<RelativeLayout
android:id="@+id/wrappedBoxes"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:gravity="center" >

<ImageView
android:id="@+id/imgLeft"
android:layout_width="50dp"
android:layout_height="60dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:paddingRight="7dp"
android:scaleType="fitXY" />

<TextView
android:id="@+id/txtBlock1"
android:layout_width="114dp"
android:layout_height="71dp"
android:layout_toRightOf="@+id/imgLeft"
android:background="#30869C"
android:clickable="true"
android:gravity="bottom"
android:padding="1dp"
android:textColor="#fff" >
</TextView>

<RelativeLayout
android:id="@+id/txtBlock2"
android:layout_width="114dp"
android:layout_height="71dp"
android:layout_marginLeft="7dp"
android:layout_toRightOf="@+id/txtBlock1"
android:background="#30869C"
android:clickable="true"
android:orientation="vertical"
android:padding="1dp" >

<TextView
android:id="@+id/recKF1Block"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="top"
android:paddingTop="0dp"
android:textColor="#fff" />

<TextView
android:id="@+id/recKF1BlockOutOfAmount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/recKF1Block"
android:text="dummy of dummy" />
</RelativeLayout>

<TextView
android:id="@+id/txt9876Block"
android:layout_width="114dp"
android:layout_height="71dp"
android:layout_marginLeft="7dp"
android:layout_toRightOf="@+id/txtBlock2"
android:clickable="true"
android:gravity="bottom"
android:height="71dp"
android:padding="1dp"
android:textColor="#fff" >
</TextView>

<TextView
android:id="@+id/txt343477Block"
android:layout_width="114dp"
android:layout_height="71dp"
android:layout_marginLeft="7dp"
android:layout_toRightOf="@+id/txt9876Block"
android:background="#30869C"
android:gravity="top"
android:padding="1dp"
android:text=""
android:textColor="#fff" >
</TextView>

<TextView
android:id="@+id/txt111Block"
android:layout_width="114dp"
android:layout_height="71dp"
android:layout_alignRight="@+id/txtBlock1"
android:layout_below="@+id/txtBlock1"
android:layout_marginTop="7dp"
android:background="#30869C"
android:clickable="true"
android:gravity="bottom"
android:padding="1dp"
android:textColor="#fff" >
</TextView>

<TextView
android:id="@+id/txtS555Sett"
android:layout_width="114dp"
android:layout_height="71dp"
android:layout_alignLeft="@+id/txtBlock2"
android:layout_below="@+id/txtBlock2"
android:layout_marginTop="7dp"
android:layout_toRightOf="@+id/txt111Block"
android:background="#30869C"
android:gravity="bottom"
android:padding="1dp"
android:textColor="#fff" >
</TextView>

<TextView
android:id="@+id/txtMm22"
android:layout_width="237dp"
android:layout_height="72dp"
android:layout_alignLeft="@+id/txt9876Block"
android:layout_below="@+id/txt9876Block"
android:layout_marginTop="7dp"
android:layout_toRightOf="@+id/txtS555Sett"
android:adjustViewBounds="true"
android:textColor="#000" >
</TextView>

<TextView
android:id="@+id/imgW999"
android:layout_width="114dp"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/txtMm22"
android:layout_alignTop="@+id/txt343477Block"
android:layout_marginLeft="7dp"
android:layout_toRightOf="@+id/txt343477Block"
android:gravity="bottom"
android:textColor="#fff" >
</TextView>

<ImageView
android:id="@+id/imgRi8977"
android:layout_width="50dp"
android:layout_height="60dp"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/imgW999"
android:scaleType="fitXY" />
</RelativeLayout>

</RelativeLayout>

最佳答案

不要对值进行硬编码,而是为此目的使用 dimen 文件。为值指定不同的文件夹,如values-large等,并创建尺寸文件并根据屏幕尺寸放置特定值。它应该对您有所帮助。

关于android - RelativeLayout 支持多种屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15242912/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com