如何在Android中解决用户界面问题? [英] How Can I Solve User Interface Problem In Android ?
本文介绍了如何在Android中解决用户界面问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我想在(XML)中设计我的UI时,我遇到了问题。
我的问题是当我在Nexus7中运行我的应用程序(800 * 1280 hdpi)时一切都很好。
但如果我将AVD更改为Nexus One(480 * 800 hdpi)它向我展示了不同的东西!
我使用dp单位进行布局和输入,使用Sp单位进行字体处理。
但是我说它没有显示正确的用户界面!
我的代码:
< LinearLayout xmlns:android = http: //schemas.android.com/apk/res/android\"
xmlns:tools = http://schemas.android.com/tools
android:layout_width = match_parent
android:layout_height = match_parent
android:paddingBottom = @ dimen / activity_vertical_margin
android:paddingLeft = @ dimen / activity_horizontal_margin
android:paddingRight = @ dimen / activity_horizontal_margin
android:paddingTop = @ dimen / activity_vertical_margin
工具:上下文 = 。MainActivity
android:remo ved = @ color / color_name_1
android:orientation < span class =code-keyword> = vertical
< span class =code-attribute>
>
< LinearLayout
android:layout_width = match_parent
android:layout_height = wrap_content
android:gravity = center_horizontal
android:已删除 = @ color / color_name_1
android:orientation = horizontal
>
< TextView
< span class =code-attribute> android:id = @ + id / WelcomTop
android:layout_width = wrap_content
android:layout_height = wrap_content
android:text = 伊朗魔术盒
android:textColor = @ color / color_name_2
android:textSize = 90sp
< span class =code-keyword> / >
< / LinearLayout >
< LinearLayout
< span class =code-attribute> android:layout_width = match_parent
< span class =code-attribute> android:layout_height = wrap_content
android:gravity = center_horizontal
android:removed = @ color / color_na me_1
android:orientation = horizontal
>
< TextView
android:id = @ + id / Version
android:layout_width = wrap_content
android:layout_height < span class =code-keyword> = wrap_content
< span class =code-attribute>
android:text = Sweet Land版本
android:textColor = @ color / color_name_2
android:textSize = 45sp
/ > ;
< / LinearLayout >
< LinearLayout
android:layout_width = match_parent
android:layout_height = wrap_content
android:gravity = center_horizontal
android:removed = @ color / color_name_1
android:orientation = 水平
>
< TextView
android:id = @ + id / desginer
android:layout_width = wrap_content
android:layout_height = wrap_content
android:text = 设计者mahmud Shahrokni
andro id:textColor = @ color / color_name_2
android:textSize = 45sp
/ >
< / LinearLayout >
< LinearLayout
android:layout_width = match_parent
android:layout_height = wrap_content
android:gravity = center_horizontal
< span class =code-attribute> android:removed = @ color / color_name_1
< span class =code-attribute> android:orientation = 水平
>
< EditText
< span class =code-attribute>
android:id = @ + id / TellNumber
android:layout_width = 500dp
android:layout_height = 50dp
android:removed = @ color / color_name_0
android:text = Ex :09121995572
android:layout_marginTop = 20dp
< span class =code-attribute> android:gravity = center
android:textSize = 25sp
android:ems = 10 >
<requestFocus />
</EditText >
</LinearLayout>
<LinearLayout
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:grav ity=\"center_horizontal\"
android:removed=\"@color/color_name_1\"
android:orientation=\"horizontal\"
>
<EditText
android:id=\"@+id/PWD\"
android:layout_width=\"500dp\"
android:layout_height=\"50dp\"
android:removed=\"@color/color_name_0\"
android:text=\"********\"
android:layout_marginTop=\"20dp\"
android:gravity= \"center\"
android:textSize=\"25sp\"
android:inputType=\"textPassword\"
android:ems=\"10\" >
<requestFocus />
</EditText>
</LinearLayout>
</LinearLayout>
解决方案
See http://developer.android .com/training/multiscreen/screensizes.html[^].
hi guys . im new in android programming .
i have a problem when i want to designe my UI in (XML).
my problem is when i run my app in Nexus7 (800*1280 hdpi) everything is well .
but if i change AVD to Nexus One (480*800 hdpi) it shows me something different !
i use dp unit for layouts and inputs and Sp unit for font .
but as i said it doesn't Show a Correct UI !
my Code :
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:removed="@color/color_name_1"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:removed="@color/color_name_1"
android:orientation="horizontal"
>
<TextView
android:id="@+id/WelcomTop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Iranian Magic Box"
android:textColor="@color/color_name_2"
android:textSize="90sp"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:removed="@color/color_name_1"
android:orientation="horizontal"
>
<TextView
android:id="@+id/Version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sweet Land version"
android:textColor="@color/color_name_2"
android:textSize="45sp"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:removed="@color/color_name_1"
android:orientation="horizontal"
>
<TextView
android:id="@+id/desginer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="designed By mahmud Shahrokni"
android:textColor="@color/color_name_2"
android:textSize="45sp"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:removed="@color/color_name_1"
android:orientation="horizontal"
>
<EditText
android:id="@+id/TellNumber"
android:layout_width="500dp"
android:layout_height="50dp"
android:removed="@color/color_name_0"
android:text="Ex:09121995572"
android:layout_marginTop="20dp"
android:gravity="center"
android:textSize="25sp"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:removed="@color/color_name_1"
android:orientation="horizontal"
>
<EditText
android:id="@+id/PWD"
android:layout_width="500dp"
android:layout_height="50dp"
android:removed="@color/color_name_0"
android:text="********"
android:layout_marginTop="20dp"
android:gravity="center"
android:textSize="25sp"
android:inputType="textPassword"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
</LinearLayout>
解决方案
See http://developer.android.com/training/multiscreen/screensizes.html[^].
这篇关于如何在Android中解决用户界面问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文