我在 res/menu 中为操作栏制作了一个菜单 .xml 文件。这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/search"
android:icon="@android:drawable/ic_search"
app:showAsAction="always"
android:title="Search">
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
当我尝试运行我的应用程序时,出现以下错误:
AAPT:错误:资源 android:drawable/ic_search 是私有的。
我尝试清理项目,同步Gradle等,disable PrivateResource在Gradle中写入,tools:ignore="PrivateResource"在我的 .xml 中写入。但这些都没有帮助。
感谢你们对我的帮助。
在这里,我试图将整个图像作为卡片视图的背景。但它需要一些空间,如图所示。我试过android:scaleType="centerCrop"和fitXY其他人也试过,但它没有响应。在附加的图像中,紫色表示占用的空白空间。我需要空间需要被背景图像占据。这是我的代码。
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/voilet">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/application_ads_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerInside"
android:src="@drawable/app_ads_background"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
<Button
android:id="@+id/application_ads_install_button"
android:layout_width="74dp"
android:layout_height="34dp"
android:layout_marginEnd="48dp"
android:background="@color/voilet"
android:text="@string/application_ads_install"
android:textColor="@color/white"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/application_ads_image"
app:layout_constraintTop_toTopOf="@+id/application_ads_image"
app:layout_constraintVertical_bias="0.674" />
<TextView
android:id="@+id/application_ads_review"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/application_ads_review"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="@+id/application_ads_image"
app:layout_constraintEnd_toStartOf="@+id/application_ads_install_button"
app:layout_constraintHorizontal_bias="0.27"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/application_ads_name"
app:layout_constraintVertical_bias="0.567" />
<TextView
android:id="@+id/application_ads_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="Zira"
android:textColor="@color/white"
app:layout_constraintEnd_toEndOf="@+id/application_ads_image"
app:layout_constraintHorizontal_bias="0.176"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
Run Code Online (Sandbox Code Playgroud)
android android-layout android-xml android-imageview android-cardview
我正在开发一个项目,要求我实现两个水平滚动视图,在它们之间有一个图像视图.我想扩展图像视图的大小以填补滚动视图之间的空白.我浏览了示例代码,但它似乎没有提到图像视图的大小.在描述我的问题的图像之后,我附上了下面的代码.

public class Gallery2DemoActivity extends Activity {
private Gallery gallery,gallery1;
private ImageView imgView;
private Integer[] Imgid = {
R.drawable.a_1, R.drawable.a_2, R.drawable.a_3, R.drawable.a_4, R.drawable.a_5, R.drawable.a_6, R.drawable.a_7
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gallery = (Gallery) findViewById(R.id.examplegallery);
gallery.setAdapter(new AddImgAdp(this));
gallery1 = (Gallery)findViewById(R.id.examplegallery1);
gallery1.setAdapter(new AddImgAdp(this));
imgView = (ImageView)findViewById(R.id.ImageView01);
imgView.setImageResource(Imgid[0]);
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) {
imgView.setImageResource(Imgid[position]);
}
});
}
public class AddImgAdp extends BaseAdapter { …Run Code Online (Sandbox Code Playgroud) 我正面临Android XML Layout Editor的一些奇怪问题.
每当我从图形布局切换到代码布局时,它都会完美地显示所有内容,当我通过键盘箭头键单击或向上移动时,它表现得很奇怪,并且xml行的一部分变得可见/不可见.
Xml代码在那里,它没有改变.
看看附加的视频链接.
http://screencast.com/t/rY1gKPY9vn
我当前的配置:
Eclipse SDK
版本:3.7.2
构建ID:M20120208-0800
Android Development Toolkit
版本:20.0.3.v201208082019-427395
更新:
问题仍然存在于Eclipse 4.2中
我在Android中制作了一个布局(XML文件),它有两个子视图(一个位于屏幕右侧,另一个位于左侧).我希望右边的视图占据一个预定的空间(在dp中)并让左边的视图占用所有剩余的空间达到极限,此时它将停止扩展,这两个布局将只是随着屏幕变大,进一步分开.
奇怪的是,如果我希望右侧的视图是扩展的视图,并且左侧的视图是占用预设空间的视图,这将非常容易.如果您将每个视图设置为所需的宽度(在水平线性布局中),如果两个视图都不适合,Android将自动缩小左侧的视图.
我想在一个布局文件中执行此操作; 这种布局已经设计用于sw512dp-land和sw765dp-land之间的显示.
如果我能找到一种方法让Android缩小左侧的布局(当布局都不能适合指定的大小时),下面的代码就可以工作了.但默认情况下,系统会先缩小右侧的布局.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<RelativeLayout
android:id="@+id/left"
android:layout_width="150dip"
android:layout_height="fill_parent"
android:background="@color/red" >
</RelativeLayout>
<LinearLayout
android:id="@+id/right"
android:layout_width="100dip"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="@color/green" >
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
如果我不需要左边的布局来停止某个点的扩展,那么这个代码(来自@Lokesh)就可以工作了.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/left"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_toLeftOf="@+id/right"
android:background="@color/red" >
</LinearLayout>
<LinearLayout
android:id="@+id/right"
android:layout_width="100dip"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="@color/green" >
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
如果有人认为这是不可能的,那么我也可以采取实际操作或改变我的布局方法.
谢谢!
android android-layout android-xml android-screen android-screen-support
我使用自定义属性遇到了问题.请帮忙..
我在attr.xml中定义了自定义属性
<attr format="reference" name="btnPressed" />
<attr format="reference" name="btnNormal" />
Run Code Online (Sandbox Code Playgroud)
我有一个主题
<style name="MyTheme" parent="@style/Theme.Sherlock.Light.NoActionBar">
<item name="btnPressed">@drawable/fav_icon</item>
<item name="btnNormal">@drawable/not_fav_icon</item>
</style>
Run Code Online (Sandbox Code Playgroud)
在上面的fav_icon和not_fav_icon是我的图像.
我有一个为切换按钮定义的选择器favorite_btn.xml.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="?attr/btnPressed"/>
<item android:state_checked="false" android:drawable="?attr/btnNormal"/>
<item android:drawable="?attr/btnNormal"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
现在我将选择器设置为我的切换按钮.
<ToggleButton
android:id="@+id/station_fav_star"
android:layout_width="42dip"
android:layout_height="42dip"
android:background="@drawable/favorite_btn"
android:textOff=""
android:textOn="" />
Run Code Online (Sandbox Code Playgroud)
我正在将这个主题应用到我的活动中.但我正在获得Xml Parse Exception,如下所述.
引起:org.xmlpull.v1.XmlPullParserException:二进制XML文件行#11:标记需要一个'drawable'属性或定义drawable的子标记
我正在使用相同的方法使用自定义属性将图像设置为普通按钮,它正在工作.但是当在选择器中定义自定义属性时,它不起作用.
如果我遗失任何东西,请告诉我.
我已经检查过此链接 Android颜色选择器不适用于自定义属性
因为它表示颜色变化.就我而言,它们是可绘制的.如果还有其他方法,请提出解决方案.
提前致谢..
我一直在研究一个Android项目并遇到一个错误,我很长一段时间都无法解决.这是错误
error:no resource identifier found for attribute"showAsAction"
Run Code Online (Sandbox Code Playgroud)
在包中 android
并且错误在以下文件中 login_.xml
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用两个textviews制作动画.两者都处于相对布局中.动画的功能是留下textview将稍微离开,同时右侧textview也将留下一点点.我试过了:
http://nineoldandroids.com/和默认方式.

但对于这两种情况,我在这个过程中都有差距.我已经提出了一个问题,但我没有得到任何积极的答复:
Nineoldandroids代码:
xml文件:
<RelativeLayout
android:layout_width="match_parent" android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/target"
android:layout_marginTop="50dp">
<TextView
android:id="@+id/TextView01"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:background="#f00"
android:gravity="center"
android:text="RED"
android:textColor="#000" />
<Button
android:id="@+id/TextView02"
android:layout_width="50dp"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/TextView01"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/TextView01"
android:background="#0F0"
android:text="TXT"
android:visibility="invisible" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java:
public class MainActivity extends Activity {
double counter = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.toggles);
final View target = findViewById(R.id.target);
final int duration = 5*1000;
final int duration1 = 300;
final View textView1 = findViewById(R.id.TextView01);
final View textView2 = findViewById(R.id.TextView02);
textView1.setOnClickListener(new …Run Code Online (Sandbox Code Playgroud) 在http://developer.android.com/guide/topics/providers/document-provider.html#manifest上显示了如何在清单中注册自定义文档提供程序:
<manifest... >
...
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="19" />
....
<provider
android:name="com.example.android.storageprovider.MyCloudProvider"
android:authorities="com.example.android.storageprovider.documents"
android:grantUriPermissions="true"
android:exported="true"
android:permission="android.permission.MANAGE_DOCUMENTS"
android:enabled="@bool/atLeastKitKat">
<intent-filter>
<action android:name="android.content.action.DOCUMENTS_PROVIDER" />
</intent-filter>
</provider>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
此处需要此<intent-filter>元素,但Android Studio会抱怨:
此处不允许元素intent-filter
并且提供者元素的文档似乎也表明了这一点:
CAN CONTAIN:
<meta-data>
<grant-uri-permission>
<path-permission>
Run Code Online (Sandbox Code Playgroud)
这是Android Studio和文档错误还是我错过了什么?
android android-manifest android-xml android-studio storage-access-framework
如何使用xml这样创建具有完美弯曲底部的android drawable:
我已经尝试过这个xml,但是结果并不完美
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#5f9c63"/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp" />
<corners android:bottomRightRadius="100dp"
android:bottomLeftRadius="100dp"
android:topLeftRadius="0dp"
android:topRightRadius="0dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?
谢谢
android ×10
android-xml ×10
java ×2
adt ×1
android-menu ×1
build.gradle ×1
eclipse ×1
galleryview ×1
xml-drawable ×1