我开发了一个应用程序,现在面临的问题,它在我的nexus7中完美显示,但当我查看其他设备屏幕时,文本视图不适合 我希望所有屏幕与nexus7相同。它的任何人都可以知道更好的解决方案。不幸的是,我没有足够的声誉所以我不能在这里发布任何截图这个我的xml代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:background="@color/white">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:paddingBottom="16dp"
android:paddingLeft="64dp"
android:paddingRight="64dp"
android:paddingTop="16dp" >
<ImageView
android:id="@+id/pointer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_centerInParent="true"
android:src="@drawable/point" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
android:paddingBottom="16dp"
android:paddingLeft="64dp"
android:paddingRight="64dp"
android:paddingTop="16dp" >
<TextView
android:id="@+id/name2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="97dp"
android:text="@string/numberusers"
android:textColor="@color/no_users"
android:textSize="30sp"
android:textStyle="bold" />
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="19dp"
android:text="@string/number"
android:textColor="@color/no_users"
android:textSize="30sp"
android:textStyle="bold" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingBottom="16dp"
android:paddingLeft="64dp"
android:paddingRight="64dp"
android:paddingTop="355dp" >
<ListView
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:clickable="false" >
</ListView>
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>
答案 0 :(得分:0)
我不确定但是删除相对布局并使用线性布局它比相对更好
答案 1 :(得分:0)
布局中的两个textView使用android:layout_width =&#34; wrap_content&#34;。
使用android:layout_width =&#34; match_parent&#34;在你要填充屏幕的那个。
答案 2 :(得分:0)
xml中的每个子级相对布局都具有match_parent的高度和宽度。你需要它吗?因为如果第一个布局的高度为match_arent,则不会为其他布局留出空间。尝试使用“wrap_content”作为内部相对布局的高度。
答案 3 :(得分:0)
如果我收到您的问题,您必须将textview的宽度设置为
android:layout_width="match_parent"
但在我看来,洞屏幕是错误的。使用LinearLayout(垂直或水平)并将前两个文本视图放在那里。如果您想要更高的精确度,请在每个文本视图中使用重力特征,当然还要为LinearLayout中的每个TextView和weightSum设置layout_weight。