Android如何在两个textview之间分割整个屏幕宽度的五十五折?

Las*_*zlo 10 android screen textview

我在RelativeLayout中有两个TextView.如果我想要那些(不同的屏幕分辨率,例如540x960),如何设置TextViews每个TextView的宽度是完整UI宽度的50%?我会将TextView的大小设置为总宽度的50%.需要在不同的屏幕分辨率上拉伸TextViews.我怎样才能做到这一点?

Dhr*_*val 10

每当在水平/垂直方向上分割像(按钮,文本视图)一样的视图时

android:weight Sum/android:layout_weight技术用...

必须记住这些技术必须仅在线性布局中支持的一件事,但在这里你要使用相对布局,以便简单地将线性布局放在相对布局中.

必须遵守以下规则:

1>将android:weight和设置 为线性布局

2>设置android:layout_width每个子视图里面的"0dp"

3>设置android:layout_weight每个子视图取决于多少子视图和android:权重总和(例如:android:weight Sum ="2"&two child view then layout_weight ="1",layout_weight ="1")

例如:

     <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:weightSum="2" >

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="child View 1" />

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="child View 2"/>
        </LinearLayout>
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

如果Layout Orientation是Vertical,那么只设置android:layout_height"0dp"而不是android:layout_width


Nik*_*ono 8

您可以尝试使用重量创造的相对布局的线性布局,然后设置android:layout_width="fill_parent"android:weightSum = 2android:orientation="horizontal",那个地方后,线性布局内的TextView并设置每个TextView中1的权重.

<RelativeLayout
android:layout_width = "fill_parent" 
android:layout_height = "wrap_content">
<LinearLayout 
android:layout_width = "fill_parent" 
android:layout_height = "wrap_content" 
android:orientation="horizontal"
android:weightSum = "2">
            <TextView
                android:layout_width = "fill_parent"
                android:layout_height = "wrap_content"
                android:text = "YOUR FIRST TEXT"
                android:weight = "1"
            />
            <TextView
                android:layout_width = "fill_parent"
                android:layout_height = "wrap_content"
                 android:text = "YOUR SECOND TEXT"
                android:weight = "1"
            />
        </LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

权重和将用于测量textview的部分,如果你给出权重和3并给出1 textview权重= 2和另一个textview权重= 1布局将是2/3(66.666%)和1/3( 33.3333%)所以如果你设置它2并给每个textview权重= 1它应该是50%和50%

如果您有任何问题可以在评论中随意询问,它对我有用:)