use*_*009 3 android android-layout
我正在尝试在textview旁边放置一个imageview.然而,他们一直在不同的"线"结束.
<ImageView
android:layout_width="10dp"
android:layout_height="wrap_content"
android:id="@+id/medication_administration_time_row_fmk_icon" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/medication_administration_time_row_fmk_icon"
android:id="@+id/medication_administration_time_row_drug" />
Run Code Online (Sandbox Code Playgroud)
将图像作为复合可绘制放置不是一个选项,因为它用于另一个图像.
有关如何将图像与文本放在同一行的任何线索?
使用android:layout_toRightOf:将此视图的左边缘定位在给定锚视图ID的右侧。容纳该视图的左边缘和锚视图的右边缘.RelativeLayout的属性。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
>
<ImageView
android:id="@+id/medication_administration_time_row_drug"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:id="@+id/medication_administration_time_row_fmk_icon" />
<TextView
android:id="@+id/descriptioncomma"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_toRightOf="@id/medication_administration_time_row_drug" />
Run Code Online (Sandbox Code Playgroud)
小智 5
当您尝试制作应用程序的UI时,我想给您一些提示.您应该做的第一件事是尝试使用设计工具获取所需的UI,您可以放置UI元素,更重要的是,您还可以查看可以为特定布局设置的属性.那会省你一些时间.
回答你的问题是线性布局,这是最简单的方法.试着避免权重(这里没有必要),因为创建UI需要更多时间.
这是一个很好的教程,可以更好地理解布局.
http://www.androidhive.info/2011/07/android-layouts-linear-layout-relative-layout-and-table-layout/
当然回答你的问题(只是通过使用设计工具):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center_vertical|center_horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView2"
android:background="@drawable/your_image" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Small Text"
android:id="@+id/textView2"
android:gravity="right" />
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7811 次 |
| 最近记录: |