android - 无法对齐 View

标签 android android-layout

这是一个很长的布局的代码的一部分。所以发布整个代码是没有用的。
我想对齐 RED 圆圈。两个位置都显示在红色圆圈中。
整个 Activity 的 ParentLayout 是一个 RelativeLayout 但与此无关。
请帮助我。我已经尝试了所有我知道的事情。

enter image description here

<LinearLayout 
    android:id="@+id/thumbnail"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/texttitle"
    android:orientation="horizontal"
    android:layout_marginTop="20dp"
    android:layout_marginBottom="20dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:background="@drawable/Layoutborder"
    >
        <LinearLayout 
          android:id="@+id/Linearimagetop"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:padding="3dip"
          android:layout_alignParentLeft="true"
          android:background="@drawable/image_bg"
          >
            <ImageView
                android:id="@+id/productimage1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/defaultimage"
                android:layout_below="@+id/texttitle"
                />
        </LinearLayout>
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="5dp"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Availability "
                android:textColor="@color/black"
                android:textStyle="normal" />  
            <View
                android:layout_width="1dp" 
                android:layout_height="fill_parent"
                android:background="@color/black"
                android:layout_marginLeft="3dp"
                android:layout_marginRight="3dp"/>
            <TextView
                android:id="@+id/availibility"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="In Stock"
                android:textColor="#4A7023"
                android:textStyle="normal" 
                android:layout_marginLeft="3dp"/>
        </LinearLayout>
</LinearLayout>

最佳答案

将第 3 个 LinearLayout 更改为:

<LinearLayout
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:gravity="right"
    android:padding="5dp" >

不确定您是否对这种布局感到满意。

关于android - 无法对齐 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12295616/

相关文章:

android - 计算纬度/经度列表之间的距离

android - 更改 TextView 颜色

android - 如何动态创建菜单项?

android - 在 Android 2.3.5 上,NullPointerException 当 enableForegroundDispatch(...)

android - 使用向上按钮从 Activity 返回到 fragment

android - 进度对话框无法停止

java - 如何像在 java 中一样在 kotlin 中自动实现/生成方法

android - 无法在 getView 中选中/取消选中 CheckedTextView

java - 从中间滚动

android - 在 Button 中动画化 Drawable 变化