gpt4 book ai didi

android - 无法使此布局适应 android 中的多种屏幕分辨率

转载 作者:行者123 更新时间:2023-11-30 04:37:26 26 4
gpt4 key购买 nike

我有一个相对布局,它有一些按钮和图像按钮,底部有标签栏。

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView android:id="@+id/statustext" android:layout_width="wrap_content" android:textColor = "@color/white" android:layout_height="wrap_content"
android:text="Welcome to www.****.com" android:layout_weight = "1" />

<EditText android:id="@+id/welcome" android:hint="Please enter your name" android:layout_width="fill_parent" android:scaleType="center" android:singleLine="true"
android:layout_below = @+id/statustext" android:cursorVisible = "false" android:layout_height="wrap_content" android:layout_weight = "1" >
</EditText>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height= "wrap_content"
android:orientation="vertical" android:layout_below = "@+id/welcome">
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button1" android:text="new user" android:layout_below="@+id/welcome" android:layout_width="103dp" android:layout_alignLeft="@+id/welcome"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button4" android:text="Registered?" android:layout_below="@+id/button1" android:layout_width="103dp" android:layout_alignLeft="@+id/button1" android:layout_alignRight="@+id/button1"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button7" android:text="Forgot Pass" android:layout_below="@+id/button4" android:layout_width="103dp" android:layout_alignLeft="@+id/button4" android:layout_alignRight="@+id/button4"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button10" android:text="Email" android:layout_below="@+id/button7" android:layout_width="103dp" android:layout_alignLeft="@+id/button7" android:layout_alignRight="@+id/button7"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button2" android:text="Sign-In" android:layout_width="103dp" android:layout_toRightOf="@+id/button1" android:layout_alignTop="@+id/button1" android:layout_alignBottom="@+id/button1"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button5" android:text="Username" android:layout_below="@+id/button2" android:layout_width="103dp" android:layout_alignLeft="@+id/button2" android:layout_alignRight="@+id/button2"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button8" android:text="Password" android:layout_below="@+id/button5" android:layout_width="103dp" android:layout_alignLeft="@+id/button5" android:layout_alignRight="@+id/button5"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button11" android:text="Cart" android:layout_below="@+id/button8" android:layout_width="103dp" android:layout_alignLeft="@+id/button8" android:layout_alignRight="@+id/button8"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button3" android:text="Search" android:layout_width="103dp" android:layout_toRightOf="@+id/button2" android:layout_alignTop="@+id/button2" android:layout_alignBottom="@+id/button2"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button6" android:text="Call *****" android:layout_below="@+id/button3" android:layout_width="103dp" android:layout_alignLeft="@+id/button3" android:layout_alignRight="@+id/button3"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button9" android:text="Register" android:layout_below="@+id/button6" android:layout_width="103dp" android:layout_alignLeft="@+id/button6" android:layout_alignRight="@+id/button6"></Button>
<Button android:layout_height="wrap_content" android:layout_weight = "1" android:id="@+id/button12" android:text="Follow Us" android:layout_below="@+id/button9" android:layout_width="103dp" android:layout_alignLeft="@+id/button9" android:layout_alignRight="@+id/button9"></Button>
<Button android:id="@+id/bluebutton" android:layout_below = "@id/button10" android:layout_weight = "1" android:layout_height="wrap_content" android:layout_width="103dp" android:layout_alignParentLeft = "true" android:background="@drawable/blue_logo"></Button>
<Button android:id="@+id/bluebutton" android:layout_below = "@id/button11" android:layout_weight = "1" android:layout_height="wrap_content" android:layout_width="103dp" android:layout_toRightOf = "@+id/dialer" android:background="@drawable/orange_logo"></Button>
<Button android:id="@+id/blackbutton" android:layout_below = "@id/button12" android:layout_weight = "1" android:layout_height="wrap_content" android:layout_width="103dp" android:layout_toRightOf="@+id/orangebutton" android:background="@drawable/black_logo" ></Button>
</RelativeLayout>

</RelativeLayout>

我的问题是我在谷歌 Nexus(H-533 ,W-320) 中看起来不错

   Display display = getWindowManager().getDefaultDisplay();
int screenHeight = display.getHeight();
int screenWidth = display.getWidth();
Log.i("Screen Height = ",Integer.toString(screenHeight) );
Log.i("Screen Width = ",Integer.toString(screenWidth) );

我根据分辨率创建了不同的文件夹,它从

layout-normal-mdpi

当我在 HTC legend(H - 480 W-320) 或 Samsung Ace 中看到这种布局时,最后三个图像按钮看起来在普通按钮和 Tabbar 之间压缩了大约一半的高度。我猜这个问题在小高度方面到 Nexus,并且所有三个设备都使用相同的 mdpi 分辨率 xml 文件。那么我应该怎么做才能根据相同 mdpi 分辨率设备的不同屏幕高度来使此布局工作。

如果布局不可行

weight

我可以在计算屏幕尺寸后以编程方式更改按钮尺寸吗?

谢谢

最佳答案

嘿,检查这个修订版,如果问题仍然存在,请评论我

enter code here`<?xml version="1.0" encoding="UTF-8"?>

<TextView android:id="@+id/statustext" android:layout_width="wrap_content"
android:textColor="@color/white" android:layout_height="wrap_content"
android:text="Welcome to www.****.com" android:layout_weight="1" />

<EditText android:id="@+id/welcome" android:hint="Please enter your name"
android:layout_width="fill_parent" android:scaleType="center"
android:singleLine="true" android:layout_below="@+id/statustext"
android:cursorVisible="false" android:layout_height="wrap_content"
android:layout_weight="1">
</EditText>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical" android:layout_below="@+id/welcome">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/linlayout1">
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button1" android:text="new user"
android:layout_width="fill_parent"
></Button>
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button2" android:text="Sign-In"
android:layout_width="fill_parent"
></Button>
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button3" android:text="Search"
android:layout_width="fill_parent"
></Button>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_below="@+id/linlayout1" android:layout_height="wrap_content"
android:id="@+id/linlayout2">
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button4" android:text="Registered?"
android:layout_width="fill_parent"
></Button>
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button5" android:text="Username"
android:layout_width="fill_parent"
></Button>
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button6" android:text="Call *****"
android:layout_width="fill_parent"
></Button>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_below="@+id/linlayout2" android:layout_height="wrap_content"
android:id="@+id/linlayout3">
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button7" android:text="Forgot Pass"
android:layout_width="fill_parent"
></Button>
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button8" android:text="Password"
android:layout_width="fill_parent"
></Button>
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button9" android:text="Register"
android:layout_width="fill_parent"
></Button>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_below="@+id/linlayout3" android:layout_height="wrap_content"
android:id="@+id/linlayout4">
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button10" android:text="Email"
android:layout_width="fill_parent"
></Button>
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button11" android:text="Cart"
android:layout_width="fill_parent"
></Button>
<Button android:layout_height="wrap_content"
android:layout_weight="1" android:id="@+id/button12" android:text="Follow Us"
android:layout_width="fill_parent"
></Button>
</LinearLayout>

<LinearLayout android:layout_width="fill_parent"
android:layout_below="@+id/linlayout4" android:layout_height="wrap_content"
android:id="@+id/linlayout5">
<Button android:id="@+id/bluebutton" android:layout_below="@id/button10"
android:layout_weight="1" android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@drawable/blue_logo"></Button>
<Button android:id="@+id/bluebutton" android:layout_below="@id/button11"
android:layout_weight="1" android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@drawable/orange_logo"></Button>
<Button android:id="@+id/blackbutton" android:layout_below="@id/button12"
android:layout_weight="1" android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@drawable/black_logo"></Button>
</LinearLayout>

</RelativeLayout>

`

是的,请不要忘记在您的 list 文件中以应用程序标签结束

</application>
<supports-screens android:smallScreens="true"
android:normalScreens="true" android:largeScreens="true"
android:anyDensity="true">
</supports-screens>

'

这将完成你的全部工作

感谢并享受愉快的编码

关于android - 无法使此布局适应 android 中的多种屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595645/

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