我不知道如何向右移动ImageView
,现在看起来像这样
我想要类似的东西,因此图像将粘贴在此CardView
<android.support.v7.widget.CardView
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:cardCornerRadius="6dp"
app:cardElevation="6dp"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test"/>
</LinearLayout>
<ImageView
android:id="@+id/imageView3"
android:layout_width="50dp"
android:layout_height="50dp"
app:srcCompat="@mipmap/ic_launcher" />
</LinearLayout>
</android.support.v7.widget.CardView>
答案 0 :(得分:2)
通过public IActionResult Export()
{
var byteArray = Encoding.UTF8.GetBytes("Hello World!");
var stream = new MemoryStream(byteArray);
return File(stream, "myFile.csv", "text/csv");
}
,您将获得所需的结果:
RelativeLayout
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_toStartOf="@id/imageView3">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test"/>
</LinearLayout>
<ImageView
android:id="@+id/imageView3"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentEnd="true"
app:srcCompat="@mipmap/ic_launcher" />
</RelativeLayout>
专为这些情况而设计。如您所见,它仅需要RelativeLayout
之类的属性即可实现所需的功能
答案 1 :(得分:1)
尝试一下:
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:cardCornerRadius="6dp"
app:cardElevation="6dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="6"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test" />
</LinearLayout>
<ImageView
android:id="@+id/imageView3"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
app:srcCompat="@mipmap/ic_launcher" />
</LinearLayout>
</android.support.v7.widget.CardView>
LinearLayouts具有weight属性,可让您定义单个子视图可以占用的表面积。您将“ weight” 分配给子视图,而“重” 子视图在父视图中占据更多空间。
注意:正如其他人所述,使用RelativeLayout更好,更容易(并且可能更有效),因为它更适合对齐子视图。另外,使用权重时如果水平对齐,通常明智的做法是将layout_width
保持在0dp;如果垂直对齐,则将layout_height
保持在0dp。