我是初学者,我添加了一个文本,如果在较小的手机中看到它会改变 我粘贴在这里
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#1d72c3"
android:gravity="center"
tools:context=".main" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<TextView
android:id="@+id/abus"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:text="@string/aboutus"
android:textColor="#ffffff" />
</LinearLayout>
</RelativeLayout>
在图片中,我希望它看起来像Pic1和Pic2,问题是,我像Pic3一样,我不想要它!
答案 0 :(得分:0)
请更新您的xml。
<RelativeLayout 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:background="#1d72c3"
android:gravity="center"
tools:context=".main" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<TextView
android:id="@+id/abus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/aboutus"
android:textColor="#ffffff" />
</LinearLayout>
</RelativeLayout>
主要问题是你的textView的宽度是`“fill_parent”。因此,你的文字填满了屏幕。
答案 1 :(得分:0)
尝试使用相对单位。我真的建议你这样读: Supporting Multiple Screens 总而言之,使用&#34; sp&#34;单位是要走的路。使用属性
android:textSize="15sp"
将15替换为您认为最适合您需求的大小。
答案 2 :(得分:0)
这里的问题是,如果你不想为不同的屏幕设置不同的布局,你设置布局的方式不是正确的解决方案。您的最外面的视图是一个相对布局,其宽度和高度设置为填充屏幕(这是填充父项所做的)。现在在Relative Layout中,你有一个LinearLayout,其宽度和高度设置为与其父(RelativeLayout)匹配。所以这也填满了你的屏幕。现在你可以在文本视图中设置宽度和高度来填充它的父级(LinearLayout),并且由于LinearLayout正在全屏显示,因此TextView将填满整个屏幕。
支持较小屏幕的最佳方法是在res目录中创建一个layout-small文件夹并在其中放置相同的xml布局文件,但更改textView的尺寸。如果您希望文本与其大小一样大,则可以为宽度和高度执行“wrap_content”。您还可以在dp中指定android:textSize以使用不同的字体大小。
答案 3 :(得分:0)
试试这个:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#1d72c3"
tools:context=".main" >
<LinearLayout
android:layout_width="match_parent"
android:layout_centerInParent="true"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/abus"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:text="text"
android:textColor="#ffffff" />
<TextView
android:id="@+id/abus"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:text="text"
android:textColor="#ffffff" />
<TextView
android:id="@+id/abus"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:text="text"
android:textColor="#ffffff" />
<TextView
android:id="@+id/abus"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:text="text"
android:textColor="#ffffff" />
</LinearLayout>
</RelativeLayout>