gpt4 book ai didi

android - 如何在android中用三个不同大小的面板划分屏幕?

转载 作者:行者123 更新时间:2023-11-29 14:28:41 25 4
gpt4 key购买 nike

我想在 android 上创建这样的屏幕:

enter image description here
and achieving this, i write some codes like that.. But i didn't do what i want. The text area doesn't exist in the screen. What should i do ? Any opinion.. thank you in advance..

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout123"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:weightSum="1.0"
android:gravity="fill">

<LinearLayout
android:id="@+id/linearLayout12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top" >

<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a Button" />

</LinearLayout>


<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="118dp"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:orientation="vertical" >

<Button android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a Button" />
</LinearLayout>

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="228dp"
android:layout_height="fill_parent"
android:layout_gravity="left" >

<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a TextView" />

</LinearLayout>


</LinearLayout>

最佳答案

RelativeLayout 将完成您想要的

<?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">

<LinearLayout
android:id="@+id/rightLayout"
android:layout_width="100dip"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:background="#003300"
android:orientation="vertical" >
</LinearLayout>


<LinearLayout
android:id="@+id/topLayout"
android:layout_toLeftOf="@id/rightLayout"
android:layout_width="fill_parent"
android:layout_height="100dip"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="#330033"
android:orientation="vertical" >
</LinearLayout>

<LinearLayout
android:id="@+id/bottomLayout"
android:layout_toLeftOf="@id/rightLayout"
android:layout_below="@id/topLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:background="#334433"
android:orientation="vertical" >
</LinearLayout>

</RelativeLayout>

LinearLayouts 和 Buttons/TextViews 的结果(因为我不确定你想要哪个):

Result Result2

如果您使用 LinearLayouts 作为容器来容纳多个 View ,那么请保留它。

如果您计划在每个“部分”中只有一个 View ,请将我的布局文件中的 LinearLayouts 更改为该类型。前任。如果您希望第 1 部分只是一个按钮更改

<LinearLayout
android:id="@+id/topLayout"

成为

<Button
android:id="@+id/topLayout"

嵌套 View 不好,所以最好尽可能避免使用它们

关于android - 如何在android中用三个不同大小的面板划分屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com