gpt4 book ai didi

Android .xml设计

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

我对大多数 .xml 文件的设计存在一个缺陷,这些文件的尺寸通常在某些屏幕上变大,而在较低的屏幕上变大。我使用 px(像素)。

我知道这对我来说可能是一个糟糕的选择,因为新手机最终会具有更高的像素比。例如 Samsung Galaxy Nexus 将所有文本变成小文本。

哪种类型更适合用于 future 的手机?

额外的:

我已经使用线性布局很长时间了,但现在我需要一个滚动的长菜单,我设计了一个嵌套 ScrollView 的 RelativeLayout,而 ScrollView 嵌套了一个线性布局。嵌套 tableLayout 以更好地控制 View 会是更好的选择吗?

不想淹没问题屏幕,因为它看起来很难看。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
android:id="@+id/tab_tv_one"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/auto_Action"
android:background="#666666"
android:text="@string/options_dialog_menu_Action"
android:textSize="27px"
/>

<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<RadioButton
android:id="@+id/FirstOption"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/manual_Action"
android:layout_below="@+id/tab_tv_one"
android:text="@string/options_dialog_menu_Auto_Action"

android:textSize="27px" />

<RadioButton
android:id="@+id/SecondOption"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/tab_tv_two"
android:layout_below="@+id/auto_Action"
android:text="@string/options_dialog_menu_Manual_Action"
android:textSize="27px"
android:onClick="onClick"
android:clickable="true"

/>

<RadioButton
android:id="@+id/ThirdOption"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/tab_tv_two"
android:layout_below="@+id/manual_Action"
android:textSize="27px"
android:onClick="onClick"
android:clickable="true"

/>

</RadioGroup>



<TextView
android:id="@+id/tab_tv_two"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/text_size"
android:layout_below="@+id/manual_Action"
android:background="#666666"
android:text="@string/options_dialog_menu_Layout_Options"
android:textSize="27px"
/>

<TextView
android:id="@+id/text_size"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/background_clr"
android:layout_below="@+id/tab_tv_two"
android:text="@string/options_dialog_menu_Text_Size"
android:textSize="27px"
android:onClick="onClick"
android:clickable="true"

/>

<TextView
android:id="@+id/Options_clr"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/brightness_ctrl"
android:layout_below="@+id/text_size"
android:text="@string/options_dialog_menu_Color_Options"
android:textSize="27px"
android:onClick="onClick"
android:clickable="true"

/>

<TextView
android:id="@+id/brightness_ctrl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/background_clr"
android:text="@string/options_dialog_menu_Brightness_color"
android:textSize="27px"
android:onClick="onClick"
android:clickable="true"

/>
<TextView
android:id="@+id/backToBasics"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/brightness_ctrl"
android:text="@string/options_dialog_menu_Back_To_Basics"
android:textSize="27px"

android:onClick="onClick"
android:clickable="true"
/>


</LinearLayout>
</ScrollView>
</RelativeLayout>

最佳答案

不要使用像素,使用 dp(又名 dip 又名密度独立像素)。否则,正如您所指出的,尺寸将取决于密度,这并不好。

不仅仅是 galaxy nexus,ldpi 手机看起来与 mdpi 不同,mdpi 看起来与 hdpi 等不同。很少有任何充分的理由使用 px 大小,特别是在 View 尺寸方面。

关于您的额外问题,这完全取决于您希望布局的外观。如果没有看到代码和/或至少不知道你想要发生什么(与你现在看到的相比),没有人能够真正回答这个问题。

关于Android .xml设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9915128/

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