如何在Android中解决用户界面问题? [英] How Can I Solve User Interface Problem In Android ?

查看:90
本文介绍了如何在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_horizo​​ntal_margin

android:paddingRight = @ dimen / activity_horizo​​ntal_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_horizo​​ntal

android:已删除 = @ color / color_name_1

android:orientation = horizo​​ntal

>
< 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_horizo​​ntal

android:removed = @ color / color_na me_1

android:orientation = horizo​​ntal

>
< 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_horizo​​ntal

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_horizo​​ntal

< 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆