gpt4 book ai didi

Android 两种布局,两侧固定宽度,一种布局,中间宽度可变

转载 作者:行者123 更新时间:2023-11-29 15:55:20 25 4
gpt4 key购买 nike

我需要使 ListView 的一行如下:该行由三列组成,左边必须包含一个布局,中间有背景颜色和文本,右边是相同的,但有一个图像。中间布局将包含三行文本我需要两侧布局具有固定宽度,中间布局具有取决于设备分辨率的宽度。

示例:https://www.dropbox.com/s/udn1lfo1hy6px44/Captura%20de%20pantalla%202015-02-06%20a%20las%201.png?dl=0

我的代码:

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

<RelativeLayout
android:id="@+id/lytVoterNumber"
android:layout_width="75dp"
android:layout_height="match_parent"
android:background="@android:color/holo_red_dark"
android:layout_alignParentLeft="true">

<TextView
android:id="@+id/lblVoterNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="1999"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>

<LinearLayout
android:id="@+id/lytVoterData"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/lytVoterNumber"
android:layout_toRightOf="@+id/lytVoterNumber">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Text Text Text"
android:id="@+id/lblVoterLastName" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Text Text Text"
android:id="@+id/lblVoterName" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Text Text Text"
android:id="@+id/lblDni" />
</LinearLayout>

<RelativeLayout
android:layout_width="100dp"
android:layout_height="match_parent"
android:background="@android:color/holo_blue_dark"
android:id="@+id/lytIcono"
android:layout_alignParentRight="true"
android:minHeight="30dp"
android:minWidth="30dp"
android:nestedScrollingEnabled="false">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:src="@drawable/flecha"/>
</RelativeLayout>
</RelativeLayout>

最佳答案

检查这个

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

这是一个 LinearLayout orientation horizo​​ntal 并且 weight sum10 现在你所要做的就是将 10 分成 3 并使两侧的 Views 具有相同的 比例10 剩下的将是中间人的比例,所以例如,如果你想要一个 TextView 作为这个 linearLayout 的 child ,给 TextView width0dpweight 为 1 ,与另一个右 View 相同, 相同的 weight 相同的 width 然后剩下 8/10,所以屏幕尺寸的 8/10 是给你中间的 View

所以你的整体看起来像这样

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="10" >

<ImageView
android:id="@+id/imageView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/ic_launcher" />

<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="8"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />

<ImageView
android:id="@+id/imageView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/ic_launcher" />

明白了吗,先生?

关于Android 两种布局,两侧固定宽度,一种布局,中间宽度可变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356986/

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