Android的LinearLayout水平一行使控件居右对齐

2014年07月31日 Android 9条评论 阅读47567次

Android的LinearLayout水平一行使控件居右对齐

本文来源自极乐鸟博客  2014年7月31日        

上海  天气热        

有这样一个场景:Android的listview中每一行因为都要写个单独的针对这一行item的layout文件,而这一行数据的布局需求是这样的,一个图片,一个文字显示,一个checkbox复选框。
其中图片大小是固定的,而每行的文本长度确实不一样的。
基于这样的一个布局需求,我们为其设计,必然左侧的图片都是要居左对齐的,其后的可变的文本,最后的checkbox复选框显然必须得居右对齐。

但就是在这样一个简单的页面布局上,我确花费了2小时之多的时间来完成,当然最后还是在网络资源的帮助下完成的。

具体思路是:
将最右边的的checkbox复选框控件单独放在另一个LinearLayout中,同时将其对齐方式设为右对齐:android:gravity="right",还有一点,这个LinearLayout的宽度设为充满父控件: android:layout_width="fill_parent"。

完整的XML代码如下:


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

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="可变要显示的文字" />

    <!-- 下面到关键部分:
        将最右边的的checkbox复选框控件单独放在另一个LinearLayout中
        同时将其对齐方式设为右对齐:android:gravity="right"
        同时将LinearLayout的宽度设为充满父控件: android:layout_width="fill_parent"
     -->
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="right" >

        <CheckBox
            <CheckBox
            android:id="@+id/item_cb"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:clickable="false"
            android:focusable="false"
            android:focusableInTouchMode="false" />
    </LinearLayout>

</LinearLayout>


至此,完整的完成本文开发需求的布局文件就写好了。
不过最后还是留下了疑问了,不知道为什么一定要这样子来实现,而我最初用的android:layout_gravity="right"确不起作用。

分享本文至:

WRITTEN BY

avatar
本文标签:androidlinearLayout
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

9 条评论

  1. avatar izpanno

    <a href="http://www.redstonecloud.com/nike-femmes-lunarglide-6-chaussures-butya">nike femmes lunarglide 6 chaussures</a> <a href="http://www.thepoolfloats.com/nfl-womens-nike-buffalo-bills-11-zay-jones-ash-backer-pullover-hoodie-nflu">nfl womens nike buffalo bills 11 zay jones ash backer pullover hoodie</a> <a href="http://www.tsgctt.com/asics-gel-kayano-21-nero-lightning-vape-kurpesb">asics gel kayano 21 nero lightning vape</a> <a href="http://www.virginiaflyin.com/adidas-superstar-mujeres-venta-qld-schuhec">adidas superstar mujeres venta qld</a> <a href="http://www.bandbwhitby.com/nike-kobe-11-tutti-nero-names-schuheg">nike kobe 11 tutti nero names</a> <a href="http://www.funkymediamx.com/kvinders-nike-pale-bl%C3%A5-blazer-mid-trainers-kurpesc">kvinders nike pale bl氓 blazer mid trainers</a>
    izpanno http://www.izpanno.com/

  2. avatar noumetpatrice

    <a href="http://www.dazzlle.com/nike-air-max-invigor-mens-gold-red-skob">nike air max invigor mens gold red</a> <a href="http://www.fitwizhawaii.com/burberry-light-scarf-scarfr">burberry light scarf</a> <a href="http://www.lojandreia.com/nike-kwazi-action-kvinders-bl%C3%A5-sneakerf">nike kwazi action kvinders bl氓</a> <a href="http://www.robinliz.com/billig-nike-free-nr-dam%C3%A4nner-gold-shoesa">billig nike free nr dam盲nner gold</a> <a href="http://www.tracyrn.com/oakley-deviation-team-usa-sunglasses-sunglassesr">oakley deviation team usa sunglasses</a> <a href="http://www.primehostinc.com/ralph-lauren-polo-big-pony-aftershave-qatar-polob">ralph lauren polo big pony aftershave qatar</a>
    noumetpatrice http://www.noumetpatrice.com/

  3. avatar cletalover

    <a href="http://www.ehomeoclinic.com/nike-air-max-2017-flyknit-rosa-blu-butye">nike air max 2017 flyknit rosa blu</a> <a href="http://www.geuwompo.com/ralph-lauren-ocean-challenge-polo-shirt-norway-polou">ralph lauren ocean challenge polo shirt norway</a> <a href="http://www.inckua.com/nike-zoom-vomero-kvinners-bl%C3%A5-svart-chaussurese">nike zoom vomero kvinners bl氓 svart</a> <a href="http://www.infantocursos.com/adidas-zx-750-herre-sko-online-scarpee">adidas zx 750 herre sko online</a> <a href="http://www.omegaspark.com/nike-miami-dolphins-womens-legend-logo-drifit-nfl-t-shirt-white-nfls">nike miami dolphins womens legend logo drifit nfl t shirt white</a> <a href="http://www.radsportland.com/mennns-ralph-lauren-jackets-rosa-lilla-polot">mennns ralph lauren jackets rosa lilla</a>
    cletalover http://www.cletalover.com/

  4. avatar garajebeobide

    <a href="http://www.masterelief.com/nike-kobe-vii-wolf-grigio-kurpese">nike kobe vii wolf grigio</a> <a href="http://www.nwlcenter.com/limited-mens-martinas-rankin-red-alternate-jersey-nfl-nike-houston-texans-75-vapor-untouchable-nflr">limited mens martinas rankin red alternate jersey nfl nike houston texans 75 vapor untouchable</a> <a href="http://www.piezoinjector.com/nike-air-flight-89-fusion-rose-keychain-kurpese">nike air flight 89 fusion rose keychain</a> <a href="http://www.printonlipro.com/herren-air-max-90-em-blau-wei%C3%9F-schuhee">herren air max 90 em blau wei脽</a> <a href="http://www.biagricola.com/nike-air-huarache-svart-elephant-obuvg">nike air huarache svart elephant</a> <a href="http://www.dennygorman.com/hombres-nike-free-3.0-v5-blanco-negro-chaussuresa">hombres nike free 3.0 v5 blanco negro</a>
    garajebeobide http://www.garajebeobide.com/

  5. avatar frugstore

    <a href="http://www.tdsurvivalkit.com/adidas-originals-zx-flux-zapatilla-de-deporte-negro-bahia-mint-butya">adidas originals zx flux zapatilla de deporte negro bahia mint</a> <a href="http://www.zpackrat.com/femmes-nike-kd-8-vert-bleu-chaussurese">femmes nike kd 8 vert bleu</a> <a href="http://www.antarlor.com/nike-lebron-soldier-9-nero-and-rosso-butya">nike lebron soldier 9 nero and rosso</a> <a href="http://www.asynea.com/coles-air-jordan-3-retro-db-hommes-chaussure-schuheg">coles air jordan 3 retro db hommes chaussure</a> <a href="http://www.barinotomotiv.com/ralph-lauren-coats-lilla-hvid-poloz">ralph lauren coats lilla hvid</a> <a href="http://www.cakemilitia.com/ni%C3%B1os-zapatos-rosado-blanco-chaussuresa">ni帽os zapatos rosado blanco</a>
    [url=http://www.frugstore.com/]frugstore[/url]

  6. avatar kguides

    <a href="http://www.ictbel.com/adidas-prossoator-beast-pack-schuhea">adidas prossoator beast pack</a> <a href="http://www.ioioland.com/nike-air-presto-anti-fur-vin-hvit-scarpeb">nike air presto anti fur vin hvit</a> <a href="http://www.sesliesenyurt.com/nike-air-max-95-green-spain-shoeso">nike air max 95 green spain</a> <a href="http://www.wethinkjerky.com/adidas-ultra-boost-mennns-gr%C3%A5-kurpesb">adidas ultra boost mennns gr氓</a> <a href="http://www.dadees.com/adidas-sneakers-price-zapatost">adidas sneakers price</a> <a href="http://www.pickwickcrc.com/custom-painted-converse-uk-shoesz">custom painted converse uk</a>
    kguides http://www.kguides.com/

  7. avatar 换链神器

    “换链神器” 打造最方便、快捷、安全的换链客户端平台。[#字母#]
    欢迎您的加入!
    http://www.huanlj.com/?t=1421

  8. avatar 铝单板

    写得很详细,一看就懂,谢谢博主分享

  9. avatar 厦门商标

    还是可以对齐使用的

欢迎留言




用户登录

sitemap