【问题标题】:Android Layout issue in different screens size不同屏幕尺寸的Android布局问题
【发布时间】:2012-03-18 01:34:23
【问题描述】:

我使用此布局 XML 进行布局: 我有一个问题,在每个屏幕(2.7 英寸、3.2 英寸、3.7 英寸、4 英寸......)中,3 个 TextView 位于屏幕的不同位置。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" android:background="@drawable/profile2">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/uph" 
        android:layout_gravity="top|center" android:layout_marginTop="-10dp"/>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" android:layout_marginTop="315dp">

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/str_phone2"
            android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/black" android:textSize="15dp" android:layout_marginLeft="10dp" android:onClick="onClick2"/>

        <TextView
            android:id="@+id/TextView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:onClick="onClick1"
            android:text="@string/str_phone"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/black"
            android:textSize="15dp" />
        </LinearLayout>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="80dp"
        android:onClick="onClickEmail"
        android:text="@string/str_email"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/black"
        android:textSize="15dp" android:layout_marginTop="19dp"/>

</LinearLayout>

【问题讨论】:

  • 您到底想达到什么目的?如果您可以向我们展示您希望布局的外观,我们或许能够看到问题所在。
  • 哪个是根布局??请编辑您的问题..
  • 我想要一个我定义的带有背景图像的布局,以及 3 个文本视图,第一个和第二个需要彼此水平,第三个在它们下方
  • 不要给控件提供固定大小..
  • 我有过去的代码试试这个,如果发现任何问题,请告诉我..

标签: android android-layout


【解决方案1】:

使用此代码,我已根据您的要求对其进行了修改..ans 设置图像然后查看。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:gravity="center">

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"        
        android:layout_gravity="top|center" 
        />

    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"     
     android:gravity="center">

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="text1"                 
            android:textSize="15dp"
            android:layout_marginLeft="10dp" 
            android:onClick="onClick2"/>

        <TextView
            android:id="@+id/TextView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:onClick="onClick1"
            android:text="hello"

            android:textSize="15dp" />
        </LinearLayout>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"        
        android:onClick="onClickEmail"
        android:text="Hello"    

        android:textSize="15dp" android:layout_marginTop="19dp"/>

</LinearLayout>

【讨论】:

    【解决方案2】:

    好的,你只需要一个 Root 布局,所以请删除第二个 xmlns:android 定义。

    其次,要显示彼此相邻的视图,请使用设置为horizo​​​​ntl的LinearLayout。然后将您的视图设置为layout_weight="1"layout_width="fill_parent"。这将确保您的 TextView 彼此相邻。

    然后在你的根布局中,将第三个 TextView 放在我刚才描述的 LinearLayout 下。

    【讨论】:

      猜你喜欢
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      相关资源
      最近更新 更多